diff --git a/web/org.openbravo.retail.posterminal/js/model/order.js b/web/org.openbravo.retail.posterminal/js/model/order.js
index 7614b9201..f7df96d87 100644
--- a/web/org.openbravo.retail.posterminal/js/model/order.js
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js
@@ -8863,51 +8863,56 @@
 
       function markOrderAsDeleted(model, orderList, callback) {
         var creationDate;
-        if (model.get('creationDate')) {
-          creationDate = new Date(model.get('creationDate'));
+        let frozenReceipt = new OB.Model.Order();
+        OB.UTIL.clone(model, frozenReceipt);
+        if (frozenReceipt.get('creationDate')) {
+          creationDate = new Date(frozenReceipt.get('creationDate'));
         } else {
           creationDate = new Date();
         }
-        model.setIsCalculateGrossLockState(true);
-        model.set('creationDate', creationDate);
-        model.set('timezoneOffset', creationDate.getTimezoneOffset());
-        model.set('created', creationDate.getTime());
-        model.set('obposCreatedabsolute', OB.I18N.formatDateISO(creationDate));
-        model.set('obposIsDeleted', true);
+        frozenReceipt.setIsCalculateGrossLockState(true);
+        frozenReceipt.set('creationDate', creationDate);
+        frozenReceipt.set('timezoneOffset', creationDate.getTimezoneOffset());
+        frozenReceipt.set('created', creationDate.getTime());
+        frozenReceipt.set(
+          'obposCreatedabsolute',
+          OB.I18N.formatDateISO(creationDate)
+        );
+        frozenReceipt.set('obposIsDeleted', true);
         OB.info(
           'markOrderAsDeleted has set order with documentNo ' +
-            model.get('documentNo') +
+            frozenReceipt.get('documentNo') +
             ' and id ' +
-            model.get('id') +
+            frozenReceipt.get('id') +
             ' as obposIsDeleted to true'
         );
-        model.set(
+        frozenReceipt.set(
           'obposAppCashup',
           OB.MobileApp.model.get('terminal').cashUpId
         );
-        for (i = 0; i < model.get('lines').length; i++) {
-          model
+        for (i = 0; i < frozenReceipt.get('lines').length; i++) {
+          frozenReceipt
             .get('lines')
             .at(i)
             .set('obposIsDeleted', true);
-          model
+          frozenReceipt
             .get('lines')
             .at(i)
             .set('listPrice', 0);
-          model
+          frozenReceipt
             .get('lines')
             .at(i)
             .set('standardPrice', 0);
-          model
+          frozenReceipt
             .get('lines')
             .at(i)
             .set('grossUnitPrice', 0);
-          model
+          frozenReceipt
             .get('lines')
             .at(i)
             .set('lineGrossAmount', 0);
         }
-        model.get('approvals').forEach(function(approval) {
+        frozenReceipt.get('approvals').forEach(function(approval) {
           if (typeof approval.approvalType === 'object') {
             approval.approvalMessage = OB.I18N.getLabel(
               approval.approvalType.message,
@@ -8920,27 +8925,31 @@
           OB.UTIL.HookManager.executeHooks(
             'OBPOS_PreSyncReceipt',
             {
-              receipt: model,
-              model: model,
+              receipt: frozenReceipt,
+              model: frozenReceipt,
               tx: tx
             },
             function(args) {
-              model.set('json', JSON.stringify(model.serializeToSaveJSON()));
-              model.set('hasbeenpaid', 'Y');
+              frozenReceipt.set(
+                'json',
+                JSON.stringify(frozenReceipt.serializeToSaveJSON())
+              );
+              frozenReceipt.set('hasbeenpaid', 'Y');
               OB.MobileApp.model.updateDocumentSequenceWhenOrderSaved(
-                model.get('documentnoSuffix'),
-                model.get('quotationnoSuffix'),
-                model.get('returnnoSuffix'),
+                frozenReceipt.get('documentnoSuffix'),
+                frozenReceipt.get('quotationnoSuffix'),
+                frozenReceipt.get('returnnoSuffix'),
                 function() {
-                  OB.Dal.saveInTransaction(tx, model, function() {
+                  OB.Dal.saveInTransaction(tx, frozenReceipt, function() {
                     if (
                       orderList &&
-                      model.get('session') === OB.MobileApp.model.get('session')
+                      frozenReceipt.get('session') ===
+                        OB.MobileApp.model.get('session')
                     ) {
                       var orderListModel = _.find(orderList.models, function(
                         m
                       ) {
-                        return m.get('id') === model.get('id');
+                        return m.get('id') === frozenReceipt.get('id');
                       });
                       if (orderListModel) {
                         orderList.saveCurrent();
@@ -8949,7 +8958,7 @@
                       orderList.deleteCurrent();
                       orderList.synchronizeCurrentOrder();
                     }
-                    model.setIsCalculateGrossLockState(false);
+                    frozenReceipt.setIsCalculateGrossLockState(false);
                     if (callback && callback instanceof Function) {
                       callback();
                     }
