diff --git a/models/hr_expense.py b/models/hr_expense.py
index bffc0ff8cb16b41b6c17ffd1a7549cb2f87ededb..5a075e3f445d58793728684a6f12472f6f91a9ad 100644
--- a/models/hr_expense.py
+++ b/models/hr_expense.py
@@ -122,12 +122,17 @@ class CGScopExpense(models.Model):
     # Global function
     # ------------------------------------------------------
     def _format_address(self, partner):
-        address = partner.street
+        address = partner.street or ''
         if partner.street2:
             address += '\n' + partner.street2
         if partner.street3:
             address += '\n' + partner.street3
-        address += '\n' + partner.zip + ' ' + partner.city
+        if partner.zip:
+            address += '\n' + partner.zip
+            if partner.city:
+                address += ' ' + partner.city
+        elif partner.city:
+            address += '\n' + partner.city
         return address
 
     def _get_coord(self, address):