diff --git a/models/account_invoice_line.py b/models/account_invoice_line.py
index 3da59d30e9ae901c826601403f2552bd4792f393..e22db2faf742074b6976156fed49161141b80700 100644
--- a/models/account_invoice_line.py
+++ b/models/account_invoice_line.py
@@ -24,3 +24,13 @@ class AccountInvoiceLine(models.Model):
                 line.is_downpayment = True
             else:
                 line.is_downpayment = False
+
+    @api.onchange('product_id')
+    def _onchange_product_id(self):
+        res = super(AccountInvoiceLine, self)._onchange_product_id()
+        if not self.product_id:
+            return res
+        product = self.product_id
+        description = "\n" + product.description_sale if product.description_sale else ""
+        self.name = product.name + description
+        return res