diff --git a/src/components/Article.vue b/src/components/Article.vue
index 837e432cfd26e1460adcce4ee5b7194d0b20d865..9f7990fb524815dd1f55cbd3b24c1672f95b31d0 100644
--- a/src/components/Article.vue
+++ b/src/components/Article.vue
@@ -49,7 +49,11 @@ function find_sub_articles(definition) {
   try {
     let sub_definitions = definition.elements.filter(el => el.type_ == 'definition')
     let sub_articles = definition.elements.filter(el => el.type_ == 'sub_article' && el.lemmas)
-  sub_art_list = sub_art_list.concat(sub_articles)
+
+      sub_definitions.forEach((subdef, i) => {
+        sub_art_list = sub_art_list.concat(find_sub_articles(subdef))
+      })
+      sub_art_list = sub_art_list.concat(sub_articles)
   return sub_art_list
 
   }
@@ -57,14 +61,7 @@ function find_sub_articles(definition) {
     console.log("find_sub_articles", this.article.article_id, this.dictionary,  '"'+error.message+'"')
 
     return []
-  }
-  
-
-  sub_definitions.forEach((subdef, i) => {
-    sub_art_list = sub_art_list.concat(find_sub_articles(subdef))
-  })
-
-  
+  }  
 }
 
 function find_content(definition) {