diff --git a/src/Plugin/migrate_plus/data_parser/Xml.php b/src/Plugin/migrate_plus/data_parser/Xml.php
index 6c08069..8d564c8 100644
--- a/src/Plugin/migrate_plus/data_parser/Xml.php
+++ b/src/Plugin/migrate_plus/data_parser/Xml.php
@@ -250,8 +250,9 @@ class Xml extends DataParserPluginBase {
           // and has children then return the whole object for the process
           // plugin or other row manipulation.
           if ($value->children() && !trim((string) $value)) {
-            $this->currentItem[$field_name] = $value;
-          }
+           /** @var \SimpleXMLElement $value */
+           $this->currentItem[$field_name][] = $value->asXML();
+	      }
           else {
             $this->currentItem[$field_name][] = (string) $value;
           }
