diff --git a/bigbluebutton-html5/private/static/guest-wait/guest-wait.html b/bigbluebutton-html5/private/static/guest-wait/guest-wait.html
index 0dd853054aad0b6601f0391eeec9fd65e07e8c99..57e1e795a9de19a4c5839501527b47198601b1f8 100755
--- a/bigbluebutton-html5/private/static/guest-wait/guest-wait.html
+++ b/bigbluebutton-html5/private/static/guest-wait/guest-wait.html
@@ -61,7 +61,7 @@
   </style>
 
   <script type="text/javascript" role="l10n">
-  tr = {
+  const tr = {
     "en": {
       "app.errorSeeConsole": "Error: more details in the console.",
       "app.noModeratorResponse": "No response from Moderator.",
@@ -117,18 +117,12 @@
   }
 
   function _(message) {
-    lang = navigator.language;
-    // handle de-DE, en-US
-    if (pos = lang.indexOf('-') > -1) {
-       lang = lang.substr(0, pos);
-    }
-    if (tr[lang] == undefined) {
-      lang = "en";
-    }
-    msg = tr[lang][message];
-    if (msg === undefined) {
-      msg = tr["en"][message];
-    }
+    let lang = navigator.language.split(/[-_]/)[0];
+    if (!tr[lang]) lang = "en";
+
+    let msg = tr[lang][message];
+    if (!msg) msg = tr["en"][message];
+
     return msg;
   }