diff --git a/core/modules/migrate/src/Plugin/migrate/process/Migration.php b/core/modules/migrate/src/Plugin/migrate/process/Migration.php
index a60e773..ba62247 100644
--- a/core/modules/migrate/src/Plugin/migrate/process/Migration.php
+++ b/core/modules/migrate/src/Plugin/migrate/process/Migration.php
@@ -99,6 +99,10 @@ public function transform($value, MigrateExecutableInterface $migrate_executable
       }
     }
 
+    if (!$destination_ids && !empty($this->configuration['skip_on_empty'])) {
+      return NULL;
+    }
+
     if (!$destination_ids && ($self || isset($this->configuration['stub_id']) || count($migrations) == 1)) {
       // If the lookup didn't succeed, figure out which migration will do the
       // stubbing.
