diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py
index bc30c161a4d..6d27704a239 100644
--- a/addons/hr_expense/models/hr_expense.py
+++ b/addons/hr_expense/models/hr_expense.py
@@ -1446,6 +1446,9 @@ class HrExpenseSheet(models.Model):
if any(not sheet.journal_id for sheet in self):
raise UserError(_("Specify expense journal to generate accounting entries."))
+ if not self.employee_id.work_email:
+ raise UserError(_("The work email of the employee is required to post the expense report. Please add it on the employee form."))
+
def _do_submit(self):
self.write({'approval_state': 'submit'})
self.sudo().activity_update()
diff --git a/addons/hr_expense/views/hr_expense_views.xml b/addons/hr_expense/views/hr_expense_views.xml
index 33b8c4a83f1..f5eaee01093 100644
--- a/addons/hr_expense/views/hr_expense_views.xml
+++ b/addons/hr_expense/views/hr_expense_views.xml
@@ -192,7 +192,7 @@