diff --git a/web/org.openbravo.retail.posterminal/js/model/order.js b/web/org.openbravo.retail.posterminal/js/model/order.js
index 4ee063863..87c648e67 100644
--- a/web/org.openbravo.retail.posterminal/js/model/order.js
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js
@@ -6442,6 +6442,12 @@
           me.set('documentNo', newDocNo);
           me.set('posTerminal', OB.MobileApp.model.get('terminal').id);
 
+          me.get('lines').models.forEach(function(l) {
+            l.get('promotions').forEach(function(p) {
+              p.calculatedOnDiscountEngine = true;
+            });
+          });
+
           OB.UTIL.HookManager.executeHooks(
             'OBPOS_PostCancelAndReplace',
             {
