diff --git a/addons/purchase/invoice.py b/addons/purchase/invoice.py
index 4d478a99437dfabc0478049337df3a4c068708ed..15f4d3ac9d3c23cf6cb30a7bf2fd18000d25a5a7 100644
--- a/addons/purchase/invoice.py
+++ b/addons/purchase/invoice.py
@@ -49,7 +49,7 @@ class AccountInvoice(models.Model):
                 qty = line.qty_received - line.qty_invoiced
             if float_compare(qty, 0.0, precision_rounding=line.product_uom.rounding) <= 0:
                 qty = 0.0
-            taxes = line.taxes_id or line.product_id.supplier_taxes_id
+            taxes = line.taxes_id
             invoice_line_tax_ids = self.purchase_id.fiscal_position_id.map_tax(taxes)
             data = {
                 'purchase_line_id': line.id,