diff --git a/src/EventSubscriber/EntityStagingProcessFileUriFieldSubscriber.php b/src/EventSubscriber/EntityStagingProcessFileUriFieldSubscriber.php
index 4f2495e..33fa2c7 100644
--- a/src/EventSubscriber/EntityStagingProcessFileUriFieldSubscriber.php
+++ b/src/EventSubscriber/EntityStagingProcessFileUriFieldSubscriber.php
@@ -34,7 +34,7 @@ class EntityStagingProcessFileUriFieldSubscriber implements EventSubscriberInter
         'plugin' => 'file_copy',
         'source' => [
           'filepath',
-          $event->getFieldDefinition()->getName(),
+          $event->getFieldDefinition()->getName() . '/value',
         ],
       ];
       if ($event->getFieldDefinition()->isTranslatable()) {
diff --git a/src/Plugin/migrate/source/EntityStagingJson.php b/src/Plugin/migrate/source/EntityStagingJson.php
index de96324..795592c 100755
--- a/src/Plugin/migrate/source/EntityStagingJson.php
+++ b/src/Plugin/migrate/source/EntityStagingJson.php
@@ -142,8 +142,8 @@ class EntityStagingJson extends SourcePluginBase {
         $value = $item;
       }
 
-      if ($key == 'uri') {
-        $row->setSourceProperty('filepath', realpath($this->staging_directory . '/files') . '/' . str_replace('public://', '', $value));
+      if ($key == 'uri' && isset($value['value'])) {
+        $row->setSourceProperty('filepath', realpath($this->staging_directory . '/files') . '/' . str_replace('public://', '', $value['value']));
       }
 
       if (empty($item)) {
