diff --git a/web/org.openbravo.retail.posterminal/js/data/dataordertaxes.js b/web/org.openbravo.retail.posterminal/js/data/dataordertaxes.js
--- a/web/org.openbravo.retail.posterminal/js/data/dataordertaxes.js
+++ b/web/org.openbravo.retail.posterminal/js/data/dataordertaxes.js
@@ -1259,6 +1259,26 @@
           return OB.DEC.add(memo, line.get('discountedNet'));
         }, 0)
       );
+      removeDeletedTaxes(receipt);
+    });
+  };
+
+  var removeDeletedTaxes = function(receipt) {
+    var remainingTaxesIds = [];
+    _.each(
+      receipt.get('lines').models,
+      function(line) {
+        if (!line.get('obposIsDeleted')) {
+          remainingTaxesIds.push(line.get('tax'));
+        }
+      },
+      this
+    );
+    var currentTaxesIds = Object.keys(receipt.get('taxes'));
+    currentTaxesIds.forEach(function(id) {
+      if (!remainingTaxesIds.includes(id)) {
+        delete receipt.get('taxes')[id];
+      }
     });
   };
 
@@ -1711,6 +1731,7 @@
         silent: true
       });
     });
+    removeDeletedTaxes(receipt);
   };
 
   // Just calc the right function depending on prices including or excluding taxes
