diff --git a/src/App.vue b/src/App.vue
index a2165204f06bcce565dd5e12c9fe00687a0795cd..da3d641d07612bdf6ef55926640de68d0eb8fd7e 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -66,7 +66,7 @@ axios.interceptors.request.use(function (config) {
 function navigate_to_article(self, source) {
   axios.get(api_endpoint + '/' + self.$route.params.lang + '/article/' + self.$route.params.id)
   .then(function(response){
-    self.article = response.data
+    self.article = Object.assign(response.data, {'dictionary': self.$route.params.lang})
     self.search_results = []
   })
   .catch(function(error){
diff --git a/src/components/Article.vue b/src/components/Article.vue
index 1dfdccf5e6076d64b5631d37c7b100773ce7724e..0f7ae826b339584bdd5ca5172687bb416d4e7e4c 100644
--- a/src/components/Article.vue
+++ b/src/components/Article.vue
@@ -38,7 +38,7 @@ export default {
   },
   computed: {
     dictionary: function() {
-      return this.article.dictionary || this.$route.params.lang
+      return this.article.dictionary
     }
   },
   components: {