diff -u b/multifield.migrate.inc b/multifield.migrate.inc --- b/multifield.migrate.inc +++ b/multifield.migrate.inc @@ -126,6 +126,21 @@ } } + // Remove multifield values that are completely empty. + foreach ($items as $delta => $value) { + $is_empty = TRUE; + + foreach ($value as $field_name => $v) { + if (reset($v) !== NULL) { + $is_empty = FALSE; + } + } + + if ($is_empty) { + unset($items[$delta]); + } + } + // Migrate each set of subfields. // @see MigrateFieldsEntityHandler::prepare() $language = $this->getFieldLanguage($entity, $field_info, $arguments);