diff --git a/product/ERP5SyncML/XMLSyncUtils.py b/product/ERP5SyncML/XMLSyncUtils.py
index e3fec60375437b1177872b79ba8fb39a8ae386b6..cb782dd465555c48e7aa3a171e0493010c083782 100755
--- a/product/ERP5SyncML/XMLSyncUtils.py
+++ b/product/ERP5SyncML/XMLSyncUtils.py
@@ -712,7 +712,11 @@ class XMLSyncUtilsMixin(SyncCode, ActiveObject):
       if self.checkActionMoreData(next_action) == 0:
         data_subnode = None
         if partial_data != None:
-          data_subnode = signature.getPartialXML() + partial_data
+          signature_partial_xml = signature.getPartialXML()
+          if signature_partial_xml is not None:
+            data_subnode = signature.getPartialXML() + partial_data
+          else:
+            data_subnode = partial_data
           LOG('SyncModif',0,'data_subnode: %s' % data_subnode)
           #data_subnode = FromXml(data_subnode)
           data_subnode = parseString(data_subnode)
@@ -810,6 +814,7 @@ class XMLSyncUtilsMixin(SyncCode, ActiveObject):
     This method have to change status codes on signatures
     """
     next_status = self.getNextSyncBodyStatus(remote_xml, None)
+    LOG('applyStatusList, next_status',0,next_status)
     # We do not want the first one
     next_status = self.getNextSyncBodyStatus(remote_xml, next_status)
     has_status_list = 0