diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue
index 2f99c5d84f8edb7efb7d79139c48cba9244ecbb1..b49d3200ed08b4e82d4e4a889c35618935f192ee 100644
--- a/src/components/DictionaryView.vue
+++ b/src/components/DictionaryView.vue
@@ -188,9 +188,8 @@ function load_articles(self, query, offset, n, dict) {
 
 
 
-function navigate_to_query(self, word) {
+function navigate_to_query(self, word, keep_page) {
   self.error = null
-  self.page = 1
   self.no_results = null
   self.waiting_for_articles = true
   if (!self.event) {
@@ -433,6 +432,7 @@ export default {
         let query = {q: q, page: this.page}
         if (pos != 'all') query.pos = pos
         if (this.scope) query.scope = this.scope
+        if (this.perPage) query.perPage = this.perPage
         this.$router.push({path, query})
         let offset = 0
         if (this.page) {