diff --git a/cosmogramme/tests/php/classes/KohaRecordIntegrationTest.php b/cosmogramme/tests/php/classes/KohaRecordIntegrationTest.php
index 1c2f9090e044c611244dbc2b12cb6f04dca31f88..fb6ace633d10d528e6c42de357253c8d4b63e190 100644
--- a/cosmogramme/tests/php/classes/KohaRecordIntegrationTest.php
+++ b/cosmogramme/tests/php/classes/KohaRecordIntegrationTest.php
@@ -561,16 +561,16 @@ class KohaRecordIntegrationBdMilleniumWithAuthorityTest extends KohaRecordIntegr
   public function codifThesaurusIdOrigineShouldBeTrilogie() {
     $this->assertNotNull(Class_CodifThesaurus::findFirstBy(['code' => 'MOTC',
                                                             'id_thesaurus' => 'MOTC0001',
-                                                            'id_origine' => 'TRILOGIE',
+                                                            'id_origine' => '37483',
                                                             'libelle' => 'Trilogie',
                                                             ]));
   }
 
 
   /** @test */
-  public function codifThesaurusIdOrigineShouldNotBe37483() {
+  public function codifThesaurusIdOrigineShouldNotBeTrilogie() {
     $this->assertNull(Class_CodifThesaurus::findFirstBy(['code' => 'MOTC',
-                                                         'id_origine' => '37483',
+                                                         'id_origine' => 'TRILOGIE',
                                                          ]));
   }
 }
diff --git a/library/Class/Cosmogramme/Integration/Record/BibliographicDynamicFacets.php b/library/Class/Cosmogramme/Integration/Record/BibliographicDynamicFacets.php
index 70c6d47e5c4591c3319cac359d62d6659ddd8494..2292e30b2882665fb3501c90f4c27fd3df0ca0c7 100644
--- a/library/Class/Cosmogramme/Integration/Record/BibliographicDynamicFacets.php
+++ b/library/Class/Cosmogramme/Integration/Record/BibliographicDynamicFacets.php
@@ -121,10 +121,10 @@ class Class_Cosmogramme_Integration_Record_BibliographicDynamicFacets_Authority
     if (!$heading = $datas['heading'])
       return $children;
 
-    $children[] = $child = $this->_thesaurus->getOrCreateChild(strtoupper($heading), $heading);
-
     if (!$record_id = $datas['record_id'])
-      return $children;
+      return $children[] = $this->_thesaurus->getOrCreateChild(strtoupper($heading), $heading);
+
+    $children[] = $child = $this->_thesaurus->getOrCreateChild($datas['record_id'], $heading);
 
     foreach($this->_index_systems as $system)
       $system->ensureRecordForThesaurus($heading, $record_id, $this->_thesaurus, $this->_int_bib, $child);
diff --git a/tests/scenarios/Authorities/AuthoritiesTest.php b/tests/scenarios/Authorities/AuthoritiesTest.php
index 691a7529a65ed3a180d58b33f09edffa6ec5c334..e300b1bcec9398ff64c2443c0b19f2d05b69927c 100644
--- a/tests/scenarios/Authorities/AuthoritiesTest.php
+++ b/tests/scenarios/Authorities/AuthoritiesTest.php
@@ -710,6 +710,12 @@ class AuthoritiesBibliographicDynamicFacetsWithIndexSystemAlreadyExistingTest ex
   }
 
 
+   /** @test */
+  public function thesaurusIdOrigineShouldBe21399() {
+    $this->assertEquals('213399', $this->_thesaurus->getIdOrigine());
+  }
+
+
   /** @test */
   public function thesaurusLabelShouldBeManga() {
     $this->assertEquals('Manga', $this->_thesaurus->getLibelle());