diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py
index 3e48c7348aba6bca5ad4567ce9215fb1e0d11fb0..109c5da12919d3ef80f665e057943bf096957b26 100644
--- a/addons/account/models/account_move.py
+++ b/addons/account/models/account_move.py
@@ -1794,7 +1794,7 @@ class AccountMove(models.Model):
                 draft_name += ' (* %s)' % str(self.id)
             else:
                 draft_name += ' ' + self.name
-        return (draft_name or self.name) + (show_ref and self.ref and ' (%s)' % self.ref or '')
+        return (draft_name or self.name) + (show_ref and self.ref and ' (%s%s)' % (self.ref[:50], '...' if len(self.ref) > 50 else '') or '')
 
     def _get_invoice_delivery_partner_id(self):
         ''' Hook allowing to retrieve the right delivery address depending of installed modules.