diff --git a/core/modules/block/tests/src/Kernel/Migrate/d6/MigrateBlockContentTranslationTest.php b/core/modules/block/tests/src/Kernel/Migrate/d6/MigrateBlockContentTranslationTest.php
index 6814af45e7..4005419b90 100644
--- a/core/modules/block/tests/src/Kernel/Migrate/d6/MigrateBlockContentTranslationTest.php
+++ b/core/modules/block/tests/src/Kernel/Migrate/d6/MigrateBlockContentTranslationTest.php
@@ -39,6 +39,7 @@ protected function setUp(): void {
     $this->installConfig(['block_content']);
 
     $this->executeMigrations([
+      'language',
       'd6_filter_format',
       'block_content_type',
       'block_content_body_field',
diff --git a/core/modules/config_translation/migrations/d6_block_translation.yml b/core/modules/config_translation/migrations/d6_block_translation.yml
index a27fcfd9e5..92e53508a6 100644
--- a/core/modules/config_translation/migrations/d6_block_translation.yml
+++ b/core/modules/config_translation/migrations/d6_block_translation.yml
@@ -68,3 +68,4 @@ destination:
 migration_dependencies:
   required:
     - d6_block
+    - language
diff --git a/core/modules/config_translation/migrations/d6_field_instance_label_description_translation.yml b/core/modules/config_translation/migrations/d6_field_instance_label_description_translation.yml
index 41d729263b..20d54f542a 100644
--- a/core/modules/config_translation/migrations/d6_field_instance_label_description_translation.yml
+++ b/core/modules/config_translation/migrations/d6_field_instance_label_description_translation.yml
@@ -55,3 +55,4 @@ destination:
 migration_dependencies:
   required:
     - d6_field_instance
+    - language
diff --git a/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml b/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
index be2bda6266..9d4e828c5e 100644
--- a/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
+++ b/core/modules/config_translation/migrations/d6_field_instance_option_translation.yml
@@ -177,3 +177,4 @@ migration_dependencies:
     - d6_node_type
     - d6_field_instance
     - d6_field_option_translation
+    - language
diff --git a/core/modules/config_translation/migrations/d6_field_option_translation.yml b/core/modules/config_translation/migrations/d6_field_option_translation.yml
index fcfabbeb78..3fc2ca7ef4 100644
--- a/core/modules/config_translation/migrations/d6_field_option_translation.yml
+++ b/core/modules/config_translation/migrations/d6_field_option_translation.yml
@@ -143,3 +143,4 @@ destination:
 migration_dependencies:
   required:
     - d6_field
+    - language
diff --git a/core/modules/config_translation/migrations/d6_profile_field_option_translation.yml b/core/modules/config_translation/migrations/d6_profile_field_option_translation.yml
index 9207d0df89..444ca3d36d 100644
--- a/core/modules/config_translation/migrations/d6_profile_field_option_translation.yml
+++ b/core/modules/config_translation/migrations/d6_profile_field_option_translation.yml
@@ -49,4 +49,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
-    - user_profile_field
+    - user_profile_field_instance
+    - language
diff --git a/core/modules/config_translation/migrations/d6_system_maintenance_translation.yml b/core/modules/config_translation/migrations/d6_system_maintenance_translation.yml
index 439c54f02e..6c75f6981a 100644
--- a/core/modules/config_translation/migrations/d6_system_maintenance_translation.yml
+++ b/core/modules/config_translation/migrations/d6_system_maintenance_translation.yml
@@ -19,3 +19,4 @@ destination:
 migration_dependencies:
   required:
     - system_maintenance
+    - language
diff --git a/core/modules/config_translation/migrations/d6_system_site_translation.yml b/core/modules/config_translation/migrations/d6_system_site_translation.yml
index 7bf570e8b7..8c57035102 100644
--- a/core/modules/config_translation/migrations/d6_system_site_translation.yml
+++ b/core/modules/config_translation/migrations/d6_system_site_translation.yml
@@ -43,3 +43,4 @@ destination:
 migration_dependencies:
   required:
     - system_site
+    - language
diff --git a/core/modules/config_translation/migrations/d6_taxonomy_vocabulary_translation.yml b/core/modules/config_translation/migrations/d6_taxonomy_vocabulary_translation.yml
index bb1b8ec319..f5accbcf9c 100644
--- a/core/modules/config_translation/migrations/d6_taxonomy_vocabulary_translation.yml
+++ b/core/modules/config_translation/migrations/d6_taxonomy_vocabulary_translation.yml
@@ -28,3 +28,4 @@ destination:
 migration_dependencies:
   required:
     - d6_taxonomy_vocabulary
+    - language
diff --git a/core/modules/config_translation/migrations/d6_user_mail_translation.yml b/core/modules/config_translation/migrations/d6_user_mail_translation.yml
index 8f4e047366..d2f30766ee 100644
--- a/core/modules/config_translation/migrations/d6_user_mail_translation.yml
+++ b/core/modules/config_translation/migrations/d6_user_mail_translation.yml
@@ -73,3 +73,4 @@ destination:
 migration_dependencies:
   required:
     - d6_user_mail
+    - language
diff --git a/core/modules/config_translation/migrations/d6_user_profile_field_instance_translation.yml b/core/modules/config_translation/migrations/d6_user_profile_field_instance_translation.yml
index b8a88f43f6..5d5fd59bfe 100644
--- a/core/modules/config_translation/migrations/d6_user_profile_field_instance_translation.yml
+++ b/core/modules/config_translation/migrations/d6_user_profile_field_instance_translation.yml
@@ -40,3 +40,4 @@ migration_dependencies:
   required:
     - user_profile_field
     - user_profile_field_instance
+    - language
diff --git a/core/modules/config_translation/migrations/d6_user_settings_translation.yml b/core/modules/config_translation/migrations/d6_user_settings_translation.yml
index bb93ac1904..82afcda72f 100644
--- a/core/modules/config_translation/migrations/d6_user_settings_translation.yml
+++ b/core/modules/config_translation/migrations/d6_user_settings_translation.yml
@@ -34,3 +34,4 @@ destination:
 migration_dependencies:
   required:
     - d6_user_settings
+    - language
diff --git a/core/modules/config_translation/migrations/d7_block_translation.yml b/core/modules/config_translation/migrations/d7_block_translation.yml
index a664ec17f3..5babc09470 100644
--- a/core/modules/config_translation/migrations/d7_block_translation.yml
+++ b/core/modules/config_translation/migrations/d7_block_translation.yml
@@ -72,6 +72,8 @@ process:
       - admin_theme
 destination:
   plugin: entity:block
+
 migration_dependencies:
-  optional:
+  required:
     - d7_block
+    - language
diff --git a/core/modules/config_translation/migrations/d7_field_instance_label_description_translation.yml b/core/modules/config_translation/migrations/d7_field_instance_label_description_translation.yml
index 07dbcd87d2..2022aa0046 100644
--- a/core/modules/config_translation/migrations/d7_field_instance_label_description_translation.yml
+++ b/core/modules/config_translation/migrations/d7_field_instance_label_description_translation.yml
@@ -55,6 +55,7 @@ destination:
   plugin: entity:field_config
 migration_dependencies:
   required:
+    - language
     - d7_field_instance
   optional:
     - d7_node_type
diff --git a/core/modules/config_translation/migrations/d7_field_instance_option_translation.yml b/core/modules/config_translation/migrations/d7_field_instance_option_translation.yml
index 162898d9d3..06482b24a1 100644
--- a/core/modules/config_translation/migrations/d7_field_instance_option_translation.yml
+++ b/core/modules/config_translation/migrations/d7_field_instance_option_translation.yml
@@ -54,4 +54,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
+    - language
     - d7_field_instance
diff --git a/core/modules/config_translation/migrations/d7_field_option_translation.yml b/core/modules/config_translation/migrations/d7_field_option_translation.yml
index 054bbf8dc6..220b2346b8 100644
--- a/core/modules/config_translation/migrations/d7_field_option_translation.yml
+++ b/core/modules/config_translation/migrations/d7_field_option_translation.yml
@@ -44,4 +44,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
+    - language
     - d7_field
diff --git a/core/modules/config_translation/migrations/d7_menu_translation.yml b/core/modules/config_translation/migrations/d7_menu_translation.yml
index 129ad18074..98c6c670b2 100644
--- a/core/modules/config_translation/migrations/d7_menu_translation.yml
+++ b/core/modules/config_translation/migrations/d7_menu_translation.yml
@@ -28,4 +28,5 @@ destination:
   destination_module: config_translation
 migration_dependencies:
   required:
+    - language
     - d7_menu
diff --git a/core/modules/config_translation/migrations/d7_system_maintenance_translation.yml b/core/modules/config_translation/migrations/d7_system_maintenance_translation.yml
index 55e63d1566..d15b9985ce 100644
--- a/core/modules/config_translation/migrations/d7_system_maintenance_translation.yml
+++ b/core/modules/config_translation/migrations/d7_system_maintenance_translation.yml
@@ -17,4 +17,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
+    - language
     - system_maintenance
diff --git a/core/modules/config_translation/migrations/d7_system_site_translation.yml b/core/modules/config_translation/migrations/d7_system_site_translation.yml
index 5a5b42b334..cde49abf93 100644
--- a/core/modules/config_translation/migrations/d7_system_site_translation.yml
+++ b/core/modules/config_translation/migrations/d7_system_site_translation.yml
@@ -19,4 +19,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
+    - language
     - system_site
diff --git a/core/modules/config_translation/migrations/d7_taxonomy_vocabulary_translation.yml b/core/modules/config_translation/migrations/d7_taxonomy_vocabulary_translation.yml
index 86081f8613..6ae626be87 100644
--- a/core/modules/config_translation/migrations/d7_taxonomy_vocabulary_translation.yml
+++ b/core/modules/config_translation/migrations/d7_taxonomy_vocabulary_translation.yml
@@ -28,4 +28,5 @@ destination:
   destination_module: config_translation
 migration_dependencies:
   required:
+    - language
     - d7_taxonomy_vocabulary
diff --git a/core/modules/config_translation/migrations/d7_user_mail_translation.yml b/core/modules/config_translation/migrations/d7_user_mail_translation.yml
index eaa344c279..9926f64541 100644
--- a/core/modules/config_translation/migrations/d7_user_mail_translation.yml
+++ b/core/modules/config_translation/migrations/d7_user_mail_translation.yml
@@ -79,4 +79,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
+    - language
     - d7_user_mail
diff --git a/core/modules/config_translation/migrations/d7_user_settings_translation.yml b/core/modules/config_translation/migrations/d7_user_settings_translation.yml
index d69a003ef4..2f24cdc33c 100644
--- a/core/modules/config_translation/migrations/d7_user_settings_translation.yml
+++ b/core/modules/config_translation/migrations/d7_user_settings_translation.yml
@@ -17,4 +17,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
+    - language
     - d7_user_settings
diff --git a/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemMaintenanceTranslationTest.php b/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemMaintenanceTranslationTest.php
index 8bd100dc21..ee7a3e1cdd 100644
--- a/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemMaintenanceTranslationTest.php
+++ b/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemMaintenanceTranslationTest.php
@@ -21,8 +21,11 @@ class MigrateSystemMaintenanceTranslationTest extends MigrateDrupal6TestBase {
    */
   protected function setUp(): void {
     parent::setUp();
-    $this->executeMigration('system_maintenance');
-    $this->executeMigration('d6_system_maintenance_translation');
+    $this->executeMigrations([
+      'language',
+      'system_maintenance',
+      'd6_system_maintenance_translation',
+    ]);
   }
 
   /**
diff --git a/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemSiteTranslationTest.php b/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemSiteTranslationTest.php
index d033d3f405..26c8a1574f 100644
--- a/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemSiteTranslationTest.php
+++ b/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateSystemSiteTranslationTest.php
@@ -21,8 +21,11 @@ class MigrateSystemSiteTranslationTest extends MigrateDrupal6TestBase {
    */
   protected function setUp(): void {
     parent::setUp();
-    $this->executeMigration('system_site');
-    $this->executeMigration('d6_system_site_translation');
+    $this->executeMigrations([
+      'language',
+      'system_site',
+      'd6_system_site_translation',
+    ]);
   }
 
   /**
diff --git a/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserConfigsTranslationTest.php b/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserConfigsTranslationTest.php
index 04b642243b..8a3364b0a7 100644
--- a/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserConfigsTranslationTest.php
+++ b/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserConfigsTranslationTest.php
@@ -28,6 +28,7 @@ protected function setUp(): void {
     $this->installSchema('locale',
       ['locales_source', 'locales_target', 'locales_location']);
     $this->executeMigrations([
+      'language',
       'd6_user_mail',
       'd6_user_settings',
       'd6_user_mail_translation',
diff --git a/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserProfileFieldInstanceTranslationTest.php b/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserProfileFieldInstanceTranslationTest.php
index 8c19f8921e..c2ecf63f75 100644
--- a/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserProfileFieldInstanceTranslationTest.php
+++ b/core/modules/config_translation/tests/src/Kernel/Migrate/d6/MigrateUserProfileFieldInstanceTranslationTest.php
@@ -26,6 +26,7 @@ class MigrateUserProfileFieldInstanceTranslationTest extends MigrateDrupal6TestB
    */
   public function testUserProfileFields() {
     $this->executeMigrations([
+      'language',
       'user_profile_field',
       'user_profile_field_instance',
       'd6_user_profile_field_instance_translation',
diff --git a/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateSystemMaintenanceTranslationTest.php b/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateSystemMaintenanceTranslationTest.php
index ff5b507499..23c822d004 100644
--- a/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateSystemMaintenanceTranslationTest.php
+++ b/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateSystemMaintenanceTranslationTest.php
@@ -21,8 +21,11 @@ class MigrateSystemMaintenanceTranslationTest extends MigrateDrupal7TestBase {
    */
   protected function setUp(): void {
     parent::setUp();
-    $this->executeMigration('system_maintenance');
-    $this->executeMigration('d7_system_maintenance_translation');
+    $this->executeMigrations([
+      'language',
+      'system_maintenance',
+      'd7_system_maintenance_translation',
+    ]);
   }
 
   /**
diff --git a/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateSystemSiteTranslationTest.php b/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateSystemSiteTranslationTest.php
index e2434ca8c5..9114a90c99 100644
--- a/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateSystemSiteTranslationTest.php
+++ b/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateSystemSiteTranslationTest.php
@@ -24,8 +24,11 @@ class MigrateSystemSiteTranslationTest extends MigrateDrupal7TestBase {
    */
   protected function setUp(): void {
     parent::setUp();
-    $this->executeMigration('system_site');
-    $this->executeMigration('d7_system_site_translation');
+    $this->executeMigrations([
+      'language',
+      'system_site',
+      'd7_system_site_translation',
+    ]);
   }
 
   /**
diff --git a/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateUserConfigsTranslationTest.php b/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateUserConfigsTranslationTest.php
index c37f204657..e697b4b30e 100644
--- a/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateUserConfigsTranslationTest.php
+++ b/core/modules/config_translation/tests/src/Kernel/Migrate/d7/MigrateUserConfigsTranslationTest.php
@@ -34,6 +34,7 @@ protected function setUp(): void {
       'locales_location',
     ]);
     $this->executeMigrations([
+      'language',
       'd7_user_mail',
       'd7_user_settings',
       'd7_user_mail_translation',
diff --git a/core/modules/content_translation/migrations/d6_entity_reference_translation.yml b/core/modules/content_translation/migrations/d6_entity_reference_translation.yml
index 945b2fa9d2..6cec6c5ebd 100644
--- a/core/modules/content_translation/migrations/d6_entity_reference_translation.yml
+++ b/core/modules/content_translation/migrations/d6_entity_reference_translation.yml
@@ -25,3 +25,6 @@ process: []
 # The destination plugin will be set by the deriver.
 destination:
   plugin: null
+migration_dependencies:
+  required:
+    - language
diff --git a/core/modules/content_translation/migrations/d6_language_content_comment_settings.yml b/core/modules/content_translation/migrations/d6_language_content_comment_settings.yml
index 10cb9af314..090de91f78 100644
--- a/core/modules/content_translation/migrations/d6_language_content_comment_settings.yml
+++ b/core/modules/content_translation/migrations/d6_language_content_comment_settings.yml
@@ -58,4 +58,5 @@ destination:
   plugin: entity:language_content_settings
 migration_dependencies:
   required:
+    - language
     - d6_comment_type
diff --git a/core/modules/content_translation/migrations/d6_taxonomy_term_localized_translation.yml b/core/modules/content_translation/migrations/d6_taxonomy_term_localized_translation.yml
index 2521ee9a2a..6c42ce6be5 100644
--- a/core/modules/content_translation/migrations/d6_taxonomy_term_localized_translation.yml
+++ b/core/modules/content_translation/migrations/d6_taxonomy_term_localized_translation.yml
@@ -42,3 +42,4 @@ destination:
 migration_dependencies:
   required:
     - d6_taxonomy_term
+    - language
diff --git a/core/modules/content_translation/migrations/d6_taxonomy_term_translation.yml b/core/modules/content_translation/migrations/d6_taxonomy_term_translation.yml
index 37856b6f06..4e8352b93e 100644
--- a/core/modules/content_translation/migrations/d6_taxonomy_term_translation.yml
+++ b/core/modules/content_translation/migrations/d6_taxonomy_term_translation.yml
@@ -40,3 +40,4 @@ migration_dependencies:
   required:
     - d6_taxonomy_vocabulary
     - d6_taxonomy_term
+    - language
diff --git a/core/modules/content_translation/migrations/d6_term_node_translation.yml b/core/modules/content_translation/migrations/d6_term_node_translation.yml
index 9894b75e38..7215d915cf 100644
--- a/core/modules/content_translation/migrations/d6_term_node_translation.yml
+++ b/core/modules/content_translation/migrations/d6_term_node_translation.yml
@@ -47,3 +47,4 @@ migration_dependencies:
     - d6_vocabulary_entity_form_display
     - d6_node
     - d6_node_translation
+    - language
diff --git a/core/modules/content_translation/migrations/d7_entity_reference_translation.yml b/core/modules/content_translation/migrations/d7_entity_reference_translation.yml
index 0856caf488..abefd18d69 100644
--- a/core/modules/content_translation/migrations/d7_entity_reference_translation.yml
+++ b/core/modules/content_translation/migrations/d7_entity_reference_translation.yml
@@ -25,3 +25,6 @@ process: []
 # The destination plugin will be set by the deriver.
 destination:
   plugin: null
+migration_dependencies:
+  required:
+    - language
diff --git a/core/modules/content_translation/migrations/d7_entity_translation_settings.yml b/core/modules/content_translation/migrations/d7_entity_translation_settings.yml
index 7ea34a390d..2c69dde671 100644
--- a/core/modules/content_translation/migrations/d7_entity_translation_settings.yml
+++ b/core/modules/content_translation/migrations/d7_entity_translation_settings.yml
@@ -26,6 +26,8 @@ process:
 destination:
   plugin: entity:language_content_settings
 migration_dependencies:
+  required:
+    - language
   optional:
     - d7_comment_type
     - d7_node_type
diff --git a/core/modules/content_translation/migrations/d7_language_content_comment_settings.yml b/core/modules/content_translation/migrations/d7_language_content_comment_settings.yml
index 03dda8a3de..c40173d4fc 100644
--- a/core/modules/content_translation/migrations/d7_language_content_comment_settings.yml
+++ b/core/modules/content_translation/migrations/d7_language_content_comment_settings.yml
@@ -56,4 +56,5 @@ destination:
   plugin: entity:language_content_settings
 migration_dependencies:
   required:
+    - language
     - d7_comment_type
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 f0b790c9a8..fd9ac37134 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
@@ -42,4 +42,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
+    - language
     - d7_taxonomy_term
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 e0d7b59de0..a964a26f31 100644
--- a/core/modules/content_translation/migrations/d7_taxonomy_term_translation.yml
+++ b/core/modules/content_translation/migrations/d7_taxonomy_term_translation.yml
@@ -52,4 +52,5 @@ destination:
   translations: true
 migration_dependencies:
   required:
+    - language
     - d7_taxonomy_term
diff --git a/core/modules/content_translation/migrations/node_translation_menu_links.yml b/core/modules/content_translation/migrations/node_translation_menu_links.yml
index 471ea61354..6c4139d8a6 100644
--- a/core/modules/content_translation/migrations/node_translation_menu_links.yml
+++ b/core/modules/content_translation/migrations/node_translation_menu_links.yml
@@ -114,6 +114,8 @@ destination:
   default_bundle: menu_link_content
   no_stub: true
 migration_dependencies:
+  required:
+    - language
   optional:
     - d6_menu
     - d6_menu_links
diff --git a/core/modules/content_translation/migrations/statistics_node_translation_counter.yml b/core/modules/content_translation/migrations/statistics_node_translation_counter.yml
index 0c11cd2114..39aad8599d 100644
--- a/core/modules/content_translation/migrations/statistics_node_translation_counter.yml
+++ b/core/modules/content_translation/migrations/statistics_node_translation_counter.yml
@@ -29,6 +29,7 @@ destination:
   plugin: node_counter
 migration_dependencies:
   required:
+    - language
     - statistics_node_counter
   optional:
     - d6_node_translation
diff --git a/core/modules/content_translation/tests/src/Kernel/Migrate/d6/MigrateTaxonomyTermTranslationTest.php b/core/modules/content_translation/tests/src/Kernel/Migrate/d6/MigrateTaxonomyTermTranslationTest.php
index 70b961c52a..3f70a6590b 100644
--- a/core/modules/content_translation/tests/src/Kernel/Migrate/d6/MigrateTaxonomyTermTranslationTest.php
+++ b/core/modules/content_translation/tests/src/Kernel/Migrate/d6/MigrateTaxonomyTermTranslationTest.php
@@ -39,6 +39,7 @@ protected function setUp(): void {
     $this->installEntitySchema('taxonomy_term');
     $this->installConfig(static::$modules);
     $this->executeMigrations([
+      'language',
       'd6_node_type',
       'd6_field',
       'd6_taxonomy_vocabulary',
diff --git a/core/modules/content_translation/tests/src/Kernel/Migrate/d7/MigrateEntityTranslationSettingsTest.php b/core/modules/content_translation/tests/src/Kernel/Migrate/d7/MigrateEntityTranslationSettingsTest.php
index 34d0954fae..c14079fad1 100644
--- a/core/modules/content_translation/tests/src/Kernel/Migrate/d7/MigrateEntityTranslationSettingsTest.php
+++ b/core/modules/content_translation/tests/src/Kernel/Migrate/d7/MigrateEntityTranslationSettingsTest.php
@@ -46,6 +46,7 @@ protected function setUp(): void {
     $this->installEntitySchema('user');
 
     $this->executeMigrations([
+      'language',
       'd7_comment_type',
       'd7_node_type',
       'd7_taxonomy_vocabulary',
diff --git a/core/modules/language/migrations/d6_language_content_menu_settings.yml b/core/modules/language/migrations/d6_language_content_menu_settings.yml
index 8e015f2182..0345f2a446 100644
--- a/core/modules/language/migrations/d6_language_content_menu_settings.yml
+++ b/core/modules/language/migrations/d6_language_content_menu_settings.yml
@@ -19,3 +19,6 @@ process:
   language_alterable: status
 destination:
   plugin: entity:language_content_settings
+migration_dependencies:
+  required:
+    - language
diff --git a/core/modules/language/migrations/d6_language_content_settings.yml b/core/modules/language/migrations/d6_language_content_settings.yml
index 0eb7bbecbc..9d307d13e4 100644
--- a/core/modules/language/migrations/d6_language_content_settings.yml
+++ b/core/modules/language/migrations/d6_language_content_settings.yml
@@ -43,3 +43,4 @@ destination:
 migration_dependencies:
   required:
     - d6_node_type
+    - language
diff --git a/core/modules/language/migrations/d6_language_content_taxonomy_vocabulary_settings.yml b/core/modules/language/migrations/d6_language_content_taxonomy_vocabulary_settings.yml
index 29a459e8d6..1012a0e4ef 100644
--- a/core/modules/language/migrations/d6_language_content_taxonomy_vocabulary_settings.yml
+++ b/core/modules/language/migrations/d6_language_content_taxonomy_vocabulary_settings.yml
@@ -49,3 +49,4 @@ destination:
 migration_dependencies:
   required:
     - d6_taxonomy_vocabulary
+    - language
diff --git a/core/modules/language/migrations/d6_language_types.yml b/core/modules/language/migrations/d6_language_types.yml
index 47d62caf6b..6e829f8ac3 100644
--- a/core/modules/language/migrations/d6_language_types.yml
+++ b/core/modules/language/migrations/d6_language_types.yml
@@ -52,3 +52,6 @@ process:
 destination:
   plugin: config
   config_name: language.types
+migration_dependencies:
+  required:
+    - language
diff --git a/core/modules/language/migrations/d7_language_content_menu_settings.yml b/core/modules/language/migrations/d7_language_content_menu_settings.yml
index c38640143d..82de2580a7 100644
--- a/core/modules/language/migrations/d7_language_content_menu_settings.yml
+++ b/core/modules/language/migrations/d7_language_content_menu_settings.yml
@@ -23,3 +23,6 @@ process:
   third_party_settings/content_translation/bundle_settings/untranslatable_fields_hide: constants/hide
 destination:
   plugin: entity:language_content_settings
+migration_dependencies:
+  required:
+    - language
diff --git a/core/modules/language/migrations/d7_language_content_settings.yml b/core/modules/language/migrations/d7_language_content_settings.yml
index 58e547ae5f..dcc91b59e3 100644
--- a/core/modules/language/migrations/d7_language_content_settings.yml
+++ b/core/modules/language/migrations/d7_language_content_settings.yml
@@ -45,4 +45,5 @@ destination:
   plugin: entity:language_content_settings
 migration_dependencies:
   required:
+    - language
     - d7_node_type
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 e170c71e28..49d2fd3277 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
@@ -51,4 +51,5 @@ destination:
   plugin: entity:language_content_settings
 migration_dependencies:
   required:
+    - language
     - d7_taxonomy_vocabulary
diff --git a/core/modules/language/migrations/d7_language_types.yml b/core/modules/language/migrations/d7_language_types.yml
index 33df3cf0dc..a402dfa61a 100644
--- a/core/modules/language/migrations/d7_language_types.yml
+++ b/core/modules/language/migrations/d7_language_types.yml
@@ -40,3 +40,6 @@ process:
 destination:
   plugin: config
   config_name: language.types
+migration_dependencies:
+  required:
+    - language
diff --git a/core/modules/language/migrations/language.yml b/core/modules/language/migrations/language.yml
index 36317f503f..930dcbe2b1 100644
--- a/core/modules/language/migrations/language.yml
+++ b/core/modules/language/migrations/language.yml
@@ -18,3 +18,6 @@ process:
   weight: weight
 destination:
   plugin: entity:configurable_language
+migration_dependencies:
+  required:
+    - language
diff --git a/core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentMenuSettingsTest.php b/core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentMenuSettingsTest.php
index f30642b4d0..10567ba98d 100644
--- a/core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentMenuSettingsTest.php
+++ b/core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentMenuSettingsTest.php
@@ -31,7 +31,10 @@ protected function setUp(): void {
     // Create some languages.
     ConfigurableLanguage::createFromLangcode('en')->save();
     ConfigurableLanguage::createFromLangcode('fr')->save();
-    $this->executeMigrations(['d6_language_content_menu_settings']);
+    $this->executeMigrations([
+      'language',
+      'd6_language_content_menu_settings',
+    ]);
   }
 
   /**
diff --git a/core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentSettingsTest.php b/core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentSettingsTest.php
index 1c17d3dedf..394e18e591 100644
--- a/core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentSettingsTest.php
+++ b/core/modules/language/tests/src/Kernel/Migrate/d6/MigrateLanguageContentSettingsTest.php
@@ -32,7 +32,11 @@ protected function setUp(): void {
 
     $this->installConfig(['node']);
     $this->installEntitySchema('node');
-    $this->executeMigrations(['d6_node_type', 'd6_language_content_settings']);
+    $this->executeMigrations([
+      'language',
+      'd6_node_type',
+      'd6_language_content_settings',
+    ]);
   }
 
   /**
diff --git a/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentCommentSettingsNoEntityTranslationTest.php b/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentCommentSettingsNoEntityTranslationTest.php
index 44907518c4..287a98e2fd 100644
--- a/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentCommentSettingsNoEntityTranslationTest.php
+++ b/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentCommentSettingsNoEntityTranslationTest.php
@@ -32,7 +32,10 @@ class MigrateLanguageContentCommentSettingsNoEntityTranslationTest extends Migra
   protected function setUp(): void {
     parent::setUp();
     $this->migrateCommentTypes();
-    $this->executeMigration('d7_language_content_comment_settings');
+    $this->executeMigrations([
+      'language',
+      'd7_language_content_comment_settings',
+    ]);
   }
 
   /**
diff --git a/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentCommentSettingsTest.php b/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentCommentSettingsTest.php
index 216283b916..4032c9dd05 100644
--- a/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentCommentSettingsTest.php
+++ b/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentCommentSettingsTest.php
@@ -29,7 +29,10 @@ class MigrateLanguageContentCommentSettingsTest extends MigrateDrupal7TestBase {
   protected function setUp(): void {
     parent::setUp();
     $this->migrateCommentTypes();
-    $this->executeMigration('d7_language_content_comment_settings');
+    $this->executeMigrations([
+      'language',
+      'd7_language_content_comment_settings',
+    ]);
   }
 
   /**
diff --git a/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentSettingsTest.php b/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentSettingsTest.php
index 30c73eb203..b86378c2d5 100644
--- a/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentSettingsTest.php
+++ b/core/modules/language/tests/src/Kernel/Migrate/d7/MigrateLanguageContentSettingsTest.php
@@ -31,7 +31,10 @@ protected function setUp(): void {
     parent::setUp();
 
     $this->migrateContentTypes();
-    $this->executeMigration('d7_language_content_settings');
+    $this->executeMigrations([
+      'language',
+      'd7_language_content_settings',
+    ]);
   }
 
   /**
diff --git a/core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTaxonomyVocabularyTranslationTest.php b/core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTaxonomyVocabularyTranslationTest.php
index edf1e20db3..ea8cf6e803 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTaxonomyVocabularyTranslationTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTaxonomyVocabularyTranslationTest.php
@@ -26,6 +26,7 @@ class MigrateTaxonomyVocabularyTranslationTest extends MigrateDrupal6TestBase {
   protected function setUp(): void {
     parent::setUp();
     $this->executeMigrations([
+      'language',
       'd6_taxonomy_vocabulary',
       'd6_taxonomy_vocabulary_translation',
     ]);
diff --git a/core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTermNodeTranslationTest.php b/core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTermNodeTranslationTest.php
index aff7d0100b..3b95e9248d 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTermNodeTranslationTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Migrate/d6/MigrateTermNodeTranslationTest.php
@@ -34,6 +34,7 @@ protected function setUp(): void {
     $this->installSchema('node', ['node_access']);
     $this->installSchema('system', ['sequences']);
 
+    $this->executeMigration('language');
     $this->executeMigration('d6_node_settings');
     $this->migrateUsers(FALSE);
     $this->migrateFields();
diff --git a/core/modules/taxonomy/tests/src/Kernel/Migrate/d7/MigrateTaxonomyVocabularyTranslationTest.php b/core/modules/taxonomy/tests/src/Kernel/Migrate/d7/MigrateTaxonomyVocabularyTranslationTest.php
index b88b01e0fa..854cfb6420 100644
--- a/core/modules/taxonomy/tests/src/Kernel/Migrate/d7/MigrateTaxonomyVocabularyTranslationTest.php
+++ b/core/modules/taxonomy/tests/src/Kernel/Migrate/d7/MigrateTaxonomyVocabularyTranslationTest.php
@@ -27,6 +27,7 @@ class MigrateTaxonomyVocabularyTranslationTest extends MigrateDrupal7TestBase {
   protected function setUp(): void {
     parent::setUp();
     $this->executeMigrations([
+      'language',
       'd7_taxonomy_vocabulary',
       'd7_taxonomy_vocabulary_translation',
     ]);
diff --git a/core/modules/user/tests/src/Kernel/Migrate/d6/MigrateProfileFieldOptionTranslationTest.php b/core/modules/user/tests/src/Kernel/Migrate/d6/MigrateProfileFieldOptionTranslationTest.php
index bde1ee2487..d3b296fb16 100644
--- a/core/modules/user/tests/src/Kernel/Migrate/d6/MigrateProfileFieldOptionTranslationTest.php
+++ b/core/modules/user/tests/src/Kernel/Migrate/d6/MigrateProfileFieldOptionTranslationTest.php
@@ -29,6 +29,7 @@ protected function setUp(): void {
     $this->executeMigrations([
       'language',
       'user_profile_field',
+      'user_profile_field_instance',
       'd6_profile_field_option_translation',
     ]);
   }
