diff --git a/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php b/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php
index 57ed37f7bee91a734ae1f8bd936f777178260ea3..56a092bfc3d3c62bb660f1c915090d7e4412da19 100644
--- a/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php
+++ b/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php
@@ -325,13 +325,15 @@ class DataMapProcessor
             );
         }
 
-        foreach ($fieldNames as $fieldName) {
-            $this->synchronizeFieldValues(
-                $item,
-                $fieldName,
-                $fromRecord,
-                $forRecord
-            );
+        if (is_array($fromRecord) && is_array($forRecord)) {
+            foreach ($fieldNames as $fieldName) {
+                $this->synchronizeFieldValues(
+                    $item,
+                    $fieldName,
+                    $fromRecord,
+                    $forRecord
+                );
+            }
         }
     }