diff --git a/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js b/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
index ac776c9ed..804f69917 100644
--- a/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
+++ b/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
@@ -897,13 +897,19 @@ enyo.kind({
   deleteCurrentOrder: function(inSender, inEvent) {
     var me = this,
       receipt = this.model.get('order'),
-      execution = OB.UTIL.ProcessController.start('deleteCurrentOrder');
+      execution;
+    if (receipt.get('productToBeAdded')) {
+      return true;
+    }
+    execution = OB.UTIL.ProcessController.start('deleteCurrentOrder');
+    receipt.set('toBeDeleted', true);
 
     inEvent.status = true;
     this.leftToolbarDisabled(inSender, inEvent);
     receipt.deleteOrder(this, function() {
       inEvent.status = false;
       me.leftToolbarDisabled(inSender, inEvent);
+      receipt.unset('toBeDeleted');
       OB.UTIL.ProcessController.finish('deleteCurrentOrder', execution);
       if (OB.MobileApp.model.hasPermission('OBPOS_remove_ticket', true)) {
         OB.MobileApp.model.runSyncProcess();
@@ -932,6 +938,9 @@ enyo.kind({
       });
       return false;
     }
+    if (targetOrder.get('toBeDeleted')) {
+      return false;
+    }
     negativeLines = _.filter(targetOrder.get('lines').models, function(line) {
       return line.get('qty') < 0;
     }).length;
@@ -1085,6 +1094,7 @@ enyo.kind({
 
     attrs = inEvent.attrs || {};
     attrs.kindOriginator = inEvent.originator && inEvent.originator.kind;
+    targetOrder.set('productToBeAdded', true);
     OB.UTIL.HookManager.executeHooks(
       'OBPOS_PreAddProductToOrder',
       {
@@ -1097,6 +1107,7 @@ enyo.kind({
       },
       function(args) {
         if (args.cancelOperation && args.cancelOperation === true) {
+          targetOrder.unset('productToBeAdded');
           if (inEvent.callback) {
             inEvent.callback.call(inEvent.context, false);
           }
@@ -1112,6 +1123,7 @@ enyo.kind({
           args.options,
           args.attrs,
           function(success, orderline) {
+            targetOrder.unset('productToBeAdded');
             args.receipt.addProcess.pending = false;
             if (success && orderline) {
               if (
