diff --git a/supported/user_import.inc b/supported/user_import.inc
index bc0b9ed..5651ba7 100644
--- a/supported/user_import.inc
+++ b/supported/user_import.inc
@@ -134,6 +134,13 @@ function _user_import_edit_settings_fields(&$form, $import, $collapsed) {
       '#default_value' => isset($import['first_line_skip']) ? $import['first_line_skip'] : 0,
       '#description' => t('If the first line is the names of the data columns, set to ignore first line.'),
   );
+
+  $form['optional']['create_new_skip'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Skip new users'),
+      '#default_value' => isset($import['create_new_skip']) ? $import['create_new_skip'] : 0,
+      '#description' => t('Do not create account for new users, only update existing users.'),
+  );
   /**
    * @todo move contact options to a separate contact.inc support file
    */
diff --git a/user_import.import.inc b/user_import.import.inc
index 2f3ed43..7caff76 100644
--- a/user_import.import.inc
+++ b/user_import.import.inc
@@ -1,6 +1,6 @@
 <?php
 
-function _user_import_process($settings) {  
+function _user_import_process($settings) {
   // Load supported modules
   user_import_load_supported();
 
@@ -93,23 +93,29 @@ function _user_import_process($settings) {
 		        if (empty($errors)) {
 
 		           if ($settings['setting'] == 'import') {
-
-		             if ($existing_account) {  
-		               $account = user_save($existing_account, $account);
-		               $updated = TRUE;
-		             }
-		             else {
-		               // Only set a user name if we are not updating an existing record.
-		               $account['name'] = _user_import_create_username($username_order, $username_data, $username_abbreviate, $settings['username_space']);
-		               $password = $account['pass'];
-		               $account = user_save('', $account);
-		             } 
-
-		             module_invoke_all('user_import_after_save', $settings, $account, $password, $fields, $updated, $update_setting_per_module);
-		             $processed_counter++; 
+		             // Only save user if updating existing account or if we are creating a new one and 'Skip new users' is not selected.
+                 if ($existing_account OR !$settings['options']['create_new_skip']) {
+
+		               if ($existing_account) {
+		                 $account = user_save($existing_account, $account);
+		                 $updated = TRUE;
+		               }
+		               else {
+		                 // Only set a user name if we are not updating an existing record.
+		                 $account['name'] = _user_import_create_username($username_order, $username_data, $username_abbreviate, $settings['username_space']);
+		                 $password = $account['pass'];
+		                 $account = user_save('', $account);
+		               }
+
+		               module_invoke_all('user_import_after_save', $settings, $account, $password, $fields, $updated, $update_setting_per_module);
+	              }
+	              else {
+	                drupal_set_message(t('Skipped import for new user: %email', array('%email' => $fields['user']['email'][0])));
+	              }
+	              $processed_counter++;
 		           }
               $settings['processed']++;
-		          $settings['valid']++; 
+		          $settings['valid']++;
 		        }
     
 		        
