diff -r de2e6635735d -r 44e862a6e18a web/org.openbravo.retail.posterminal/js/components/modalsplitlines.js
--- a/web/org.openbravo.retail.posterminal/js/components/modalsplitlines.js	Tue May 07 12:00:03 2019 +0000
+++ b/web/org.openbravo.retail.posterminal/js/components/modalsplitlines.js	Wed Aug 28 12:21:06 2019 -0300
@@ -375,7 +375,7 @@
     var adjustedPromotion = this.getAdjustedPromotion(promo, line.get('qty'));
     OB.Model.Discounts.addManualPromotion(this.receipt, [line], {
       definition: adjustedPromotion,
-      rule: new Backbone.Model(adjustedPromotion)
+      rule: new Backbone.Model(adjustedPromotion.rule)
     });
   },
 
diff -r de2e6635735d -r 44e862a6e18a web/org.openbravo.retail.posterminal/js/model/executor.js
--- a/web/org.openbravo.retail.posterminal/js/model/executor.js	Tue May 07 12:00:03 2019 +0000
+++ b/web/org.openbravo.retail.posterminal/js/model/executor.js	Wed Aug 28 12:21:06 2019 -0300
@@ -366,7 +366,7 @@
     _.forEach(beforeManualPromo, function (promo) {
       promo.qtyOffer = undefined;
       var promotion = {
-        rule: new Backbone.Model(promo),
+        rule: new Backbone.Model(promo.rule),
 
         definition: {
           userAmt: promo.userAmt,
@@ -397,7 +397,7 @@
         _.forEach(afterManualPromo, function (promo) {
           promo.qtyOffer = undefined;
           var promotion = {
-            rule: new Backbone.Model(promo),
+            rule: new Backbone.Model(promo.rule),
             definition: {
               userAmt: promo.userAmt,
               applyNext: promo.applyNext,
