diff --git a/web/org.openbravo.retail.posterminal/js/data/dataordersave.js b/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
--- a/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
+++ b/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
@@ -428,7 +428,6 @@
         }
 
         currentReceipt.set('obposAppCashup', OB.MobileApp.model.get('terminal').cashUpId);
-        currentReceipt.set('json', JSON.stringify(currentReceipt.serializeToJSON()));
 
         OB.trace('Executing pre order save hook.');
 
@@ -445,6 +444,8 @@
             return true;
           }
 
+          currentReceipt.set('json', JSON.stringify(currentReceipt.serializeToJSON()));
+
           OB.trace('Saving receipt.');
 
           var invoice = currentReceipt.generateInvoice();
