diff --git a/node_import.admin.inc b/node_import.admin.inc
index 0eb301a..bf2835d 100644
--- a/node_import.admin.inc
+++ b/node_import.admin.inc
@@ -559,13 +559,13 @@ function node_import_add_form_validate_next($form, &$form_state) {
     $fields = node_import_fields($storage['type']);
     foreach ($fields as $fieldname => $fieldinfo) {
       if (empty($fieldinfo['columns'])) {
-        if ($fieldinfo['map_required'] && strlen($values['map'][$fieldname]) == 0) {
+        if ($fieldinfo['map_required'] && (!is_array($values['map'][$fieldname]) && strlen($values['map'][$fieldname]) == 0)) {
           form_set_error('map]['. $fieldname, t('!name field is required.', array('!name' => $fieldinfo['title'])));
         }
       }
       else {
         foreach ($fieldinfo['columns'] as $colname => $colinfo) {
-          if ($colinfo['map_required'] && strlen($values['map'][$fieldname][$colname]) == 0) {
+          if ($colinfo['map_required'] && (!is_array($values['map'][$fieldname][$colname]) && strlen($values['map'][$fieldname][$colname]) == 0)) {
             form_set_error('map]['. $fieldname .']['. $colname, t('!name field is required.', array('!name' => $colinfo['title'])));
           }
         }
