diff --git a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js
--- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js
+++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/main/ob-standard-view.js
@@ -1992,6 +1992,10 @@
         } else {
           record = isc.addProperties({}, this.viewGrid.getRecord(rowNum), this.viewGrid.getEditValues(rowNum));
         }
+        // Prevents the proper id from being overwritten with the dummy id
+        if (this.viewGrid.getEditValues(rowNum)[OB.Constants.ID].indexOf('_') === 0 && this.viewGrid.getRecord(rowNum)[OB.Constants.ID].indexOf('_') !== 0) {
+          record[OB.Constants.ID] = this.viewGrid.getRecord(rowNum)[OB.Constants.ID];
+        }
       } else {
         record = isc.addProperties({}, this.viewGrid.getSelectedRecord());
       }
