diff --git a/node_import.admin.inc b/node_import.admin.inc
index 0eb301a..40e29a8 100644
--- a/node_import.admin.inc
+++ b/node_import.admin.inc
@@ -559,8 +559,12 @@ 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) {
-          form_set_error('map]['. $fieldname, t('!name field is required.', array('!name' => $fieldinfo['title'])));
+        if ($fieldinfo['map_required']){
+          $fval = $values['map'][$fieldname];
+          if((is_array($fval) && count($fval) == 0) 
+          		|| (!is_array($fval) && strlen($values['map'][$fieldname]) == 0)) {
+            form_set_error('map]['. $fieldname, t('!name field is required.', array('!name' => $fieldinfo['title'])));
+          }
         }
       }
       else {
