diff --git a/lang_dropdown.js b/lang_dropdown.js
index f7bd927..4a76aba 100644
--- a/lang_dropdown.js
+++ b/lang_dropdown.js
@@ -1,6 +1,17 @@
 Drupal.behaviors.langDropdown = function(context) {
   $('#edit-lang-dropdown-select').change(function() {
-    document.location.href = this.options[this.selectedIndex].value;
+    // Caching select value.
+    var value = $(this).val();
+    
+    // IE <= 8 fallback 
+    if($.browser.msie && $.browser.version == '8.0') {
+      var redirectLink = document.createElement('a');
+      redirectLink.href = value;
+      document.body.appendChild(redirectLink);
+      redirectLink.click();
+    } else {
+      document.location.href = value;
+    }
   });
 
   if (Drupal.settings.langDropdown) {
