diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue
index 22eb00037c1f8c1130e7022b221e2295b305a75d..18b7bcfa46ba91124edb2f2716b0c8a5d5735e4c 100644
--- a/src/components/DictionaryView.vue
+++ b/src/components/DictionaryView.vue
@@ -259,20 +259,20 @@ export default {
       },
       update_lang_form: function (lang) {
         this.lang = lang
-        let name = ""
-        let query = ""
+        let name = null
+        let query = null
         if(this.$route.name == 'word') {
             name = "w"
             query = this.$route.params.word
+            this.$router.push(`/${this.lang}/${name}/${query}`)
+            navigate_to_query(this, query)
         }
         else if (this.$route.name == 'search') {
            name = "search"
            query = this.$route.params.query
+           this.$router.push(`/${this.lang}/${name}/${query}`)
+           navigate_to_query(this, query)
         }
-        let route = `/${this.lang}/${name}/${query}`
-        navigate_to_query(this, query)
-        this.$router.push(route)
-
       },
     article_link_click: function(item) {
       if (this.article && this.article.article_id == item.article_id){