diff --git a/aleksis/core/static/js/main.js b/aleksis/core/static/js/main.js
index afdc39508ff3f8dee89001fc86d435ca50eb7c8e..df44aaf966b1f446a5e7463a7dd207dc4109e861 100644
--- a/aleksis/core/static/js/main.js
+++ b/aleksis/core/static/js/main.js
@@ -63,12 +63,7 @@ $(document).ready(function () {
 
     // If JS is activated, the language form will be auto-submitted
     $('.language-field select').change(function () {
-
-        // Ugly bug fix to ensure correct value
-        const selectEl = $("select[name=language]");
-        selectEl.val(selectEl.val());
-
-        $(".language-form").submit();
+        $(this).parents(".language-form").submit();
     });
 
     // If auto-submit is activated (see above), the language submit must not be visible
diff --git a/aleksis/core/templates/core/partials/language_form.html b/aleksis/core/templates/core/partials/language_form.html
index 9a1c62e2c009070b40e4aca11649a8e0ce322101..197906bb09d6c43d187c63f118261eaf6bbead9e 100644
--- a/aleksis/core/templates/core/partials/language_form.html
+++ b/aleksis/core/templates/core/partials/language_form.html
@@ -13,7 +13,7 @@
   {# Select #}
   <div class="input-field language-field">
     <span>{% trans "Language" %}</span>
-    <select name="language" id="language-select">
+    <select name="language">
       {% for language in languages %}
         <option value="{{ language.code }}" {% if language.code == LANGUAGE_CODE %}
                 selected {% endif %}>{{ language.name_local }}</option>