diff --git a/lib/utils/language.js b/lib/utils/language.js
index 1435406cd5116056297dbaffa0c6eec667869a10..b9e88a693a24ffdba1b1dabc6ae1677c66d73d6d 100644
--- a/lib/utils/language.js
+++ b/lib/utils/language.js
@@ -21,13 +21,8 @@ define(['polyglot', 'moment', 'helper'], function (Polyglot, moment, helper) {
       router.fullUrl({ lang: event.target.value }, false, true);
     }
 
-    function setLocale(lang) {
-      localStorage.setItem('language', getLocale(lang));
-      location.reload();
-    }
-
     function getLocale(input) {
-      var language = input || localStorage.getItem('language') || navigator.languages && navigator.languages[0] || navigator.language || navigator.userLanguage;
+      var language = input || navigator.languages && navigator.languages[0] || navigator.language || navigator.userLanguage;
       var locale = config.supportedLocale[0];
       config.supportedLocale.some(function (item) {
         if (language.indexOf(item) !== -1) {
@@ -69,7 +64,6 @@ define(['polyglot', 'moment', 'helper'], function (Polyglot, moment, helper) {
     return {
       init: init,
       getLocale: getLocale,
-      setLocale: setLocale,
       languageSelect: languageSelect
     };
   };
diff --git a/lib/utils/router.js b/lib/utils/router.js
index 03e00eb8a4a4a095ed2174319eda29b295bb82e0..e35bf96e192aed0272e7f45b6f4cd989c1552d5b 100644
--- a/lib/utils/router.js
+++ b/lib/utils/router.js
@@ -54,7 +54,7 @@ define(['Navigo'], function (Navigo) {
       };
 
       if (lang && lang !== state.lang && lang === language.getLocale(lang)) {
-        language.setLocale(lang);
+        location.reload();
       }
 
       if (!init || viewValue && viewValue !== state.view) {