diff --git a/src/components/DictionaryView.vue b/src/components/DictionaryView.vue
index c4d2e679799cf6d99ea3907b687d3f2a85e5bf98..32ae66c00b912c304c07b65049b7b6669586ab5e 100644
--- a/src/components/DictionaryView.vue
+++ b/src/components/DictionaryView.vue
@@ -232,10 +232,21 @@ export default {
           })
           self.article = null
           self.error = null
-          history.replaceState({article: self.article, search_results: self.search_results, lang: self.lang, error: self.error}, '')
-          this.$plausible.trackEvent('dropdown selection', {props: {query: event.q, match: event.match}})
 
         })
+        .catch(function(error){
+          self.search_results = []
+          if (error.response) {
+            self.error = "Noe gikk galt på serversiden"
+          } else {
+            self.error = "Nettverksproblemer, prøv igjen"
+          }
+          })
+        .then(function(){
+          self.$plausible.trackEvent('dropdown selection', {props: {query: event.q, match: event.match}})
+          self.waiting_for_articles = false
+          history.replaceState({article: self.article, search_results: self.search_results, lang: self.lang, error: self.error}, '')
+          })