diff --git a/migrate_tools/src/MigrateManifest.php b/migrate_tools/src/MigrateManifest.php
index 797a882..75ce4c0 100644
--- a/migrate_tools/src/MigrateManifest.php
+++ b/migrate_tools/src/MigrateManifest.php
@@ -90,8 +90,12 @@ class MigrateManifest {
       }
 
       if ($migration_info && !Migration::load($migration_id)) {
-        $migration = Migration::create($migration_info);
-        $migration->save();
+        $migrations = \Drupal::service('migrate.migration_builder')
+          ->createMigrations($migration_info);
+
+        foreach ($migrations as $migration) {
+          $migration->save();
+        }
       }
     }
 
