diff --git a/core/modules/content_translation/migrations/d7_taxonomy_term_entity_translation.yml b/core/modules/content_translation/migrations/d7_taxonomy_term_entity_translation.yml
index a156ab68de67e998195b4a745787deea386a01df..82e29800391e6435ba2ffe7e4471634301efaaef 100644
--- a/core/modules/content_translation/migrations/d7_taxonomy_term_entity_translation.yml
+++ b/core/modules/content_translation/migrations/d7_taxonomy_term_entity_translation.yml
@@ -29,3 +29,5 @@ migration_dependencies:
     - language
     - d7_entity_translation_settings
     - d7_taxonomy_term
+  optional:
+    - d7_language_content_taxonomy_vocabulary_settings
diff --git a/core/modules/content_translation/migrations/d7_taxonomy_term_localized_translation.yml b/core/modules/content_translation/migrations/d7_taxonomy_term_localized_translation.yml
index fd6dc321bc22bbce80d675f82934fae822f37e47..3e0453d285b15af7c795d5d540a84c05afdd1ad1 100644
--- a/core/modules/content_translation/migrations/d7_taxonomy_term_localized_translation.yml
+++ b/core/modules/content_translation/migrations/d7_taxonomy_term_localized_translation.yml
@@ -45,3 +45,5 @@ migration_dependencies:
   required:
     - language
     - d7_taxonomy_term
+  optional:
+    - d7_language_content_taxonomy_vocabulary_settings
diff --git a/core/modules/content_translation/migrations/d7_taxonomy_term_translation.yml b/core/modules/content_translation/migrations/d7_taxonomy_term_translation.yml
index 10091a8e7607744fc7a3d6169afafd94974f212b..7494d1d5eb326686f2e1d67105e5a4975c420926 100644
--- a/core/modules/content_translation/migrations/d7_taxonomy_term_translation.yml
+++ b/core/modules/content_translation/migrations/d7_taxonomy_term_translation.yml
@@ -42,3 +42,5 @@ migration_dependencies:
   required:
     - language
     - d7_taxonomy_term
+  optional:
+    - d7_language_content_taxonomy_vocabulary_settings
diff --git a/core/modules/language/migrations/d7_language_content_taxonomy_vocabulary_settings.yml b/core/modules/language/migrations/d7_language_content_taxonomy_vocabulary_settings.yml
index 5ccc0fc5f5cf29381ce5630d74b971ef8cd9077b..03f24ad3efbf75d6b90385f6dbf16c9e10aba88c 100644
--- a/core/modules/language/migrations/d7_language_content_taxonomy_vocabulary_settings.yml
+++ b/core/modules/language/migrations/d7_language_content_taxonomy_vocabulary_settings.yml
@@ -18,6 +18,22 @@ process:
     -
       plugin: skip_on_empty
       method: row
+  _skip:
+    -
+      plugin: concat
+      source:
+        - 'constants/target_type'
+        - '@target_bundle'
+      delimiter: .
+    -
+      plugin: migration_lookup
+      migration: d7_entity_translation_settings
+    -
+      plugin: callback
+      callable: is_null
+    -
+      plugin: skip_on_empty
+      method: row
   # State is the value in the i18n_mode column of taxonomy_vocabulary table
   # 0: No multilingual options.
   # 1: Localize. Localizable object. Run through the localization system
@@ -54,3 +70,6 @@ migration_dependencies:
   required:
     - language
     - d7_taxonomy_vocabulary
+  optional:
+    - d7_language_content_settings
+    - d7_entity_translation_settings