diff --git a/product/ERP5SyncML/XMLSyncUtils.py b/product/ERP5SyncML/XMLSyncUtils.py
index 2d639ad5dabf941d5967d0502e3400bdd86c1118..5ac3b46771b868aa984c23a384015f49bcd5c401 100644
--- a/product/ERP5SyncML/XMLSyncUtils.py
+++ b/product/ERP5SyncML/XMLSyncUtils.py
@@ -890,6 +890,8 @@ class XMLSyncUtilsMixin(SyncCode):
             syncml_data += self.addXMLObject(cmd_id=cmd_id, object=object, 
                 gid=gid, xml_string=xml_string, 
                 more_data=more_data, media_type=subscriber.getMediaType())
+        else:
+          break
     return (syncml_data,xml_confirmation,cmd_id)
 
   def applyActionList(self, domain=None, subscriber=None,destination_path=None,
@@ -1070,7 +1072,6 @@ class XMLSyncUtilsMixin(SyncCode):
       if conflict_list != [] and signature is not None:
         # We had a conflict
         signature.setStatus(self.CONFLICT)
-
     return (xml_confirmation,has_next_action,cmd_id)
 
   def applyStatusList(self, subscriber=None,remote_xml=None):