diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue
index cae3211f849e585ffccec1d53d0b4437e7b003d4..12af564d3713c89b76b832c72edf0cd99c65ab04 100644
--- a/src/components/DictionaryView.vue
+++ b/src/components/DictionaryView.vue
@@ -267,7 +267,11 @@ export default {
     select_result: function (event) {
         this.event = event
         let path = `/${this.lang}/search`
-        let query = {q: event.match || event.q, pos: this.pos_param(), scope: this.scope}
+        let pos = this.pos_param()
+        let query = {q: event.match || event.q}
+        console.log(pos)
+        if (pos != "all") query["pos"] = pos
+        if (this.scope) query["scope"] = this.scope
         this.$router.push({path, query})
         navigate_to_query(this)
          
@@ -288,7 +292,10 @@ export default {
         let q = (this.$route.query || this.$route.params).q
         if (q) {
           let path = `/${this.lang}/search`
-          let query = {q: q, pos: this.pos_param(), scope: this.scope}
+          let pos = this.pos_param()
+          let query = {q: q}
+          if (pos != 'all') query.pos = pos
+          if (this.scope) query.scope = this.scope
           this.$router.push({path, query})
           navigate_to_query(this, q)
         } 
diff --git a/src/main.js b/src/main.js
index f902bd039f97e0e01153c49de89e2a3c36b1cef6..f68d8634dfeee52f7397ab5a6992efc514ed37b4 100644
--- a/src/main.js
+++ b/src/main.js
@@ -95,7 +95,7 @@ const router = new VueRouter({
                 {
                   path: 'search',
                   name: 'query',
-                  params: {q: '', pos: 'all', scope: 'w'}
+                  params: {q: '', scope: 'w'}
                 },
                 {
                   name: 'word',