diff --git a/web/org.openbravo.mobile.core/app/model/synchronization-buffer/SynchronizationBuffer.js b/web/org.openbravo.mobile.core/app/model/synchronization-buffer/SynchronizationBuffer.js
index 548899f5..bba1668b 100644
--- a/web/org.openbravo.mobile.core/app/model/synchronization-buffer/SynchronizationBuffer.js
+++ b/web/org.openbravo.mobile.core/app/model/synchronization-buffer/SynchronizationBuffer.js
@@ -85,6 +85,10 @@
      * @param {SynchronizationEndpoint} endpoint - A synchronization endpoint instance to be registered
      */
     registerEndpoint(endpoint) {
+      const exists = this.endpoints.findIndex(e => e.name === endpoint.name);
+      if (exists !== -1) {
+        this.endpoints.splice(exists, 1);
+      }
       this.endpoints.push(endpoint);
     }
 
