diff --git a/src/Plugin/migrate_plus/data_parser/Json.php b/src/Plugin/migrate_plus/data_parser/Json.php
index 75471f3292a50212849cbaed0109556dd51c1672..694bc99de85cbcc324b3b0c4721241f2589b1c36 100755
--- a/src/Plugin/migrate_plus/data_parser/Json.php
+++ b/src/Plugin/migrate_plus/data_parser/Json.php
@@ -48,12 +48,13 @@ class Json extends DataParserPluginBase implements ContainerFactoryPluginInterfa
     // expected depth, pull that array out as a distinct item.
     $identifierDepth = $this->itemSelector;
     $items = [];
+    $iterator->rewind();
     while ($iterator->valid()) {
-      $iterator->next();
       $item = $iterator->current();
       if (is_array($item) && $iterator->getDepth() == $identifierDepth) {
         $items[] = $item;
       }
+      $iterator->next();
     }
     return $items;
   }