diff -r fa54753fe056 src/org/openbravo/mobile/core/utils/LogClientLoader.java
--- a/src/org/openbravo/mobile/core/utils/LogClientLoader.java	Tue Sep 09 20:35:31 2014 +0200
+++ b/src/org/openbravo/mobile/core/utils/LogClientLoader.java	Wed Feb 11 19:40:41 2015 +0100
@@ -83,8 +83,14 @@
     long t0 = System.currentTimeMillis();
     long t1;
     obmobcLogClient logClient = null;
+    if(OBDal.getInstance().get(obmobcLogClient.class, jsonlogclient.getString("id"))!=null){
+    	//Duplicated message
+    	return successMessage();
+    }
 
     logClient = OBProvider.getInstance().get(obmobcLogClient.class);
+    logClient.setId(jsonlogclient.getString("id"));
+    logClient.setNewOBObject(true);
 
     JSONObject objJson = new JSONObject(jsonlogclient.getString("json"));
 
diff -r fa54753fe056 web/org.openbravo.mobile.core/source/utils/logClientSyncUtils.js
--- a/web/org.openbravo.mobile.core/source/utils/logClientSyncUtils.js	Tue Sep 09 20:35:31 2014 +0200
+++ b/web/org.openbravo.mobile.core/source/utils/logClientSyncUtils.js	Wed Feb 11 19:40:41 2015 +0100
@@ -38,9 +38,6 @@
     var logClientsToJson = [];
     logClients.each(function (logClient) {
       logClientsToJson.push(logClient.serializeToJSON());
-      OB.Dal.remove(logClient, null, function (tx, err) {
-        OB.UTIL.showError(err);
-      });
     });
 
     this.proc = new OB.DS.Process(OB.UTIL.processLogClientClass);
@@ -53,6 +50,11 @@
             errorCallback();
           }
         } else {
+          logClients.each(function (logClient) {
+            OB.Dal.remove(logClient, null, function (tx, err) {
+              OB.UTIL.showError(err);
+            });
+          });
           if (successCallback) {
             successCallback();
           }
