diff --git sf_user/sf_user.module sf_user/sf_user.module
index f5b0058..acda917 100644
--- sf_user/sf_user.module
+++ sf_user/sf_user.module
@@ -91,28 +91,30 @@ function sf_user_user($op, &$edit, &$account, $category = NULL) {
         if (empty($maps)) {
           break;
         }
-        $map = current($maps);
-
-        $auto_create = $map->automatic & SALESFORCE_AUTO_SYNC_CREATE;
-        $auto_update = $map->automatic & SALESFORCE_AUTO_SYNC_UPDATE;
-        if ((!$auto_create && $op == 'insert')
-        || (!$auto_update && $op == 'after_update')) {
-          break;
+        
+        // Loop through the maps
+        foreach ($maps as $map) {
+          $auto_create = $map->automatic & SALESFORCE_AUTO_SYNC_CREATE;
+          $auto_update = $map->automatic & SALESFORCE_AUTO_SYNC_UPDATE;
+          if ((!$auto_create && $op == 'insert')
+          || (!$auto_update && $op == 'after_update')) {
+            continue;
+          }
+          // Use the first fieldmap.
+          $salesforce->name = $map->name;
+          try {
+            // If user account is successfully exported, then break.
+           if (sf_user_export($account->uid, $salesforce->name, $salesforce->sfid)) {
+             break;
+           }
+          }
+          catch (Exception $e) {
+            salesforce_api_log(SALESFORCE_LOG_SOME, 'Exception while attempting to export user: ' . $e->getMessage(), array(), WATCHDOG_ERROR, l('user ' . $account->uid, 'user/'.$account->uid));
+          }
         }
-        // Use the first fieldmap.
-        $salesforce->name = $map->name;
 
-        // Check if there is more than one fieldmap in the result.
-        if (user_access('administer salesforce') and next($maps)) {
-          drupal_set_message(t('Warning: more than one "automatic" salesforce mapping detected. Used fieldmap @map.', array('@map' => $map)), 'warning');
-        }
-      }
-      try {
-        sf_user_export($account->uid, $salesforce->name, $salesforce->sfid);
-      }
-      catch (Exception $e) {
-        salesforce_api_log(SALESFORCE_LOG_SOME, 'Exception while attempting to export user: ' . $e->getMessage(), array(), WATCHDOG_ERROR, l('user ' . $account->uid, 'user/'.$account->uid));
       }
+      
       break;
   }
 }
