diff --git a/product/ERP5Type/Document/Folder.py b/product/ERP5Type/Document/Folder.py
index e2bd4f83a1afc1145f5cdf878276e3f628363b27..df120f54c4e5115a5f26707a338618ac2db619a9 100755
--- a/product/ERP5Type/Document/Folder.py
+++ b/product/ERP5Type/Document/Folder.py
@@ -35,6 +35,7 @@ from Products.CMFCore.utils import _getAuthenticatedUser
 from Products.ERP5Type.Base import Base
 from Products.ERP5Type.CopySupport import CopyContainer
 from Products.ERP5Type import PropertySheet, Permissions
+from Products.ERP5Type.XMLExportImport import Folder_asXML
 
 from Products.BTreeFolder2.CMFBTreeFolder import CMFBTreeFolder
 
@@ -525,23 +526,7 @@ be a problem)."""
     """
         Generate an xml text corresponding to the content of this object
     """
-    xml = ''
-    xml += Base.asXML(self, ident=ident)
-    xml = xml[:xml.rfind('</object>')]
-    # Make sure the list of sub objects is ordered
-    object_value_list = list(self.objectValues())
-    object_value_list.sort(lambda x, y: cmp(x.getId(), y.getId()))
-    # Append to the xml the xml of subobjects
-    for o in object_value_list:
-      aq_ob = aq_base(o)
-      if hasattr(aq_ob, 'asXML'):
-        o_xml = o.asXML(ident=ident+2)
-        if type(o_xml) is type('a'):
-          xml += o_xml
-    xml += '</object>\n'
-    if ident==0:
-      xml += '</erp5>'
-    return xml
+    return Folder_asXML(self,ident=ident)
 
   # Optimized Menu System
   security.declarePublic('allowedContentTypes')