diff --git a/addons/hr/static/src/js/language.js b/addons/hr/static/src/js/language.js
new file mode 100644
index 00000000000..35140c7f28f
--- /dev/null
+++ b/addons/hr/static/src/js/language.js
@@ -0,0 +1,27 @@
+odoo.define('hr.employee_language', function (require) {
+'use strict';
+
+var FormController = require('web.FormController');
+var FormView = require('web.FormView');
+var viewRegistry = require('web.view_registry');
+
+var EmployeeFormController = FormController.extend({
+ saveRecord: function () {
+ var self = this;
+ return this._super.apply(this, arguments).then(function () {
+ if (arguments[0].indexOf('lang') >= 0) {
+ self.do_action('reload_context');
+ }
+ });
+ },
+});
+
+var EmployeeProfileFormView = FormView.extend({
+ config: _.extend({}, FormView.prototype.config, {
+ Controller: EmployeeFormController,
+ }),
+});
+
+viewRegistry.add('hr_employee_profile_form', EmployeeProfileFormView);
+return EmployeeProfileFormView;
+});
diff --git a/addons/hr/views/hr_templates.xml b/addons/hr/views/hr_templates.xml
index 99a33ef3185..8197751d378 100644
--- a/addons/hr/views/hr_templates.xml
+++ b/addons/hr/views/hr_templates.xml
@@ -5,6 +5,7 @@
+
diff --git a/addons/hr/views/res_users.xml b/addons/hr/views/res_users.xml
index 1ba632a90a1..f6259a0e650 100644
--- a/addons/hr/views/res_users.xml
+++ b/addons/hr/views/res_users.xml
@@ -48,7 +48,7 @@