diff --git a/product/ERP5/Document/Document.py b/product/ERP5/Document/Document.py
index ba03127b751f153ec76ac2c49bfd38210959013f..4c0542cd26ceab77cd5b1a9c7f866021541f62fb 100644
--- a/product/ERP5/Document/Document.py
+++ b/product/ERP5/Document/Document.py
@@ -478,7 +478,8 @@ class Document(DocumentExtensibleTraversableMixin, XMLObject, UrlMixin,
     if not self.getReference():
       return self
     catalog = self.getPortalObject().portal_catalog
-    kw = dict(reference=self.getReference(), sort_on=(('version','descending'),))
+    kw = dict(reference=self.getReference(),
+              sort_on=(('version', 'descending', 'SIGNED'),))
     if language is not None:
       kw['language'] = language
     result_list = catalog(**kw)