diff --git a/packages/auth/src/vpu-auth.js b/packages/auth/src/vpu-auth.js
index 3eade9b7a6bfadad66c0a29d4933a4307509b621..e600752f366e30fa866aa1349abb6df0efc67fec 100644
--- a/packages/auth/src/vpu-auth.js
+++ b/packages/auth/src/vpu-auth.js
@@ -54,7 +54,6 @@ class VPUAuth extends LitElement {
 
     connectedCallback() {
         super.connectedCallback();
-        i18n.changeLanguage(this.lang);
         const href = window.location.href;
 
         // load Keycloak if we want to force the login or if we were redirected from the Keycloak login page
@@ -191,6 +190,16 @@ class VPUAuth extends LitElement {
         this.dispatchKeycloakDataUpdateEvent();
     }
 
+    update(changedProperties) {
+        changedProperties.forEach((oldValue, propName) => {
+            if (propName === "lang") {
+                i18n.changeLanguage(this.lang);
+            }
+        });
+
+        super.update(changedProperties);
+    }
+
     render() {
         return html`
             <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.5/css/bulma.min.css">