diff --git a/src/components/DefElement.vue b/src/components/DefElement.vue
index 6d63b54fa2dca897f093deb920b17b4ca94ff4d1..416257a1f3c2bef35afc77c34573d85036023a7d 100644
--- a/src/components/DefElement.vue
+++ b/src/components/DefElement.vue
@@ -26,6 +26,7 @@ export default {
   computed: {
     unparsed: function(){
       let lang = this.$route.params.lang
+      let path_lemma = this.$route.params.lemma
       return this.body.items.map(
         function(item){
           if      (item.type_ == 'usage') return {type: item.type_, html: item.text, tag: 'mark'}
@@ -33,7 +34,7 @@ export default {
                                                           type: item.type_,
                                                           html: '',
                                                           link_text: item.word_form ||  item.lemmas[0].lemma,
-                                                          ref: item.article_id + (item.definition_id ? '#def' + item.definition_id : ''),
+                                                          ref: (path_lemma ? '../' : '') + item.article_id + '/' + (item.word_form ||  item.lemmas[0].lemma) + (item.definition_id ? '#def' + item.definition_id : ''),
                                                           article_id: item.article_id,
                                                           definition_id: item.definition_id,
                                                           definition_order: item.definition_order