diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js
index f5c3e75c7f9d6d2276a641832df9ba8d3935745d..86a12534326a2492f2f0c3b73ab5fe6396fb732b 100644
--- a/addons/point_of_sale/static/src/js/models.js
+++ b/addons/point_of_sale/static/src/js/models.js
@@ -2027,6 +2027,28 @@ exports.Orderline = Backbone.Model.extend({
     display_discount_policy: function(){
         return this.order.pricelist.discount_policy;
     },
+    compute_fixed_price: function (price) {
+        var order = this.order;
+        if(order.fiscal_position) {
+            var taxes = this.get_taxes();
+            var mapped_included_taxes = [];
+            var self = this;
+            _(taxes).each(function(tax) {
+                var line_taxes = self._map_tax_fiscal_position(tax);
+                if(tax.price_include && !_.contains(line_taxes, tax)){
+                    mapped_included_taxes.push(tax);
+                }
+            });
+
+            if (mapped_included_taxes.length > 0) {
+                return this.compute_all(mapped_included_taxes, price, 1, order.pos.currency.rounding, true).total_excluded;
+            }
+        }
+        return price;
+    },
+    get_fixed_lst_price: function(){
+        return this.compute_fixed_price(this.get_lst_price());
+    },
     get_lst_price: function(){
         return this.product.lst_price;
     },
@@ -2600,25 +2622,7 @@ exports.Order = Backbone.Model.extend({
     },
 
     fix_tax_included_price: function(line){
-        if(this.fiscal_position){
-            var unit_price = line.price;
-            var taxes = line.get_taxes();
-            var mapped_included_taxes = [];
-            _(taxes).each(function(tax) {
-                var line_taxes = line._map_tax_fiscal_position(tax);
-                if(tax.price_include && !_.contains(line_taxes, tax)){
-
-                    mapped_included_taxes.push(tax);
-                }
-            });
-
-            if (mapped_included_taxes.length > 0) {
-                unit_price = line.compute_all(mapped_included_taxes, unit_price, 1, this.pos.currency.rounding, true).total_excluded;
-            }
-
-            line.set_unit_price(unit_price);
-        }
-
+        line.set_unit_price(line.compute_fixed_price(line.price));
     },
 
     add_product: function(product, options){
diff --git a/addons/point_of_sale/static/src/xml/pos.xml b/addons/point_of_sale/static/src/xml/pos.xml
index 28d4b46b6ba52ed9e010dfff810be5493389d501..1711f99c66f6bb975e1b3d7505980f20176f99b1 100644
--- a/addons/point_of_sale/static/src/xml/pos.xml
+++ b/addons/point_of_sale/static/src/xml/pos.xml
@@ -1464,7 +1464,7 @@
                         <t t-if="line.display_discount_policy() == 'without_discount' &amp;&amp;
                             line.get_unit_display_price() != line.get_lst_price()">
                             <s>
-                                <t t-esc="widget.format_currency(line.get_lst_price(),'Product Price')" />
+                                <t t-esc="widget.format_currency(line.get_fixed_lst_price(),'Product Price')" />
                             </s>
                             <t t-esc="widget.format_currency(line.get_unit_display_price(),'Product Price')" />
                         </t>