diff --git a/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js b/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
--- a/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
+++ b/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
@@ -539,7 +539,8 @@
       productToAdd: inEvent.product,
       qtyToAdd: inEvent.qty ? inEvent.qty : 1,
       options: inEvent.options,
-      attrs: inEvent.attrs
+      attrs: inEvent.attrs,
+      model: this.model
     }, function (args) {
       if (args.cancelOperation && args.cancelOperation === true) {
         if (inEvent.callback) {
@@ -560,7 +561,7 @@
             });
           }
         }
-        args.context.model.get('orderList').saveCurrent();
+        args.model.get('orderList').saveCurrent();
         if (inEvent.callback) {
           inEvent.callback.call(inEvent.context, success, orderline);
         }
