diff --git a/invoice.fodt b/invoice.fodt
index 9f98a12cc9..76450f2adc 100644
--- a/invoice.fodt
+++ b/invoice.fodt
@@ -706,7 +706,7 @@
</if>
- <(format_number(line.quantity, invoice.party.lang, digits=line.unit.digits if line.unit else None) + (line.unit and (' ' + line.unit.symbol) or '')) or ''>
+ <format_number_symbol(line.quantity, invoice.party.lang, line.unit, digits=line.unit.digits) if line.unit else format_number(line.quantity, invoice.party.lang)>
<format_currency(line.unit_price, invoice.party.lang, invoice.currency, digits=line.__class__.unit_price.digits[1])>
diff --git a/invoice.py b/invoice.py
index c3d92831a9..4d3f453213 100644
--- a/invoice.py
+++ b/invoice.py
@@ -2302,9 +2302,9 @@ class InvoiceLine(sequence_ordered(), ModelSQL, ModelView, TaxableMixin):
Lang = pool.get('ir.lang')
if self.product:
lang = Lang.get()
- prefix = (lang.format(
- '%.*f', (self.unit.digits, self.quantity or 0))
- + '%s %s' % (self.unit.symbol, self.product.rec_name))
+ prefix = (lang.format_number_symbol(
+ self.quantity or 0, self.unit, digits=self.unit.digits)
+ + ' %s' % self.product.rec_name)
elif self.account:
prefix = self.account.rec_name
else: