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
@@ -872,7 +872,10 @@
       OB.UTIL.HookManager.executeHooks('OBPOS_PreDeleteLine', {
         order: receipt,
         selectedLines: selectedModels
-      }, function () {
+      }, function (args) {
+        if (args && args.cancelOperation && args.cancelOperation === true) {
+          return;
+        }
         enyo.$.scrim.show();
         receipt.get('lines').forEach(function (line, idx) {
           line.set('undoPosition', idx);
