diff --git a/webform_mailchimp.module b/webform_mailchimp.module
index 5b70bbc..84fcd7f 100644
--- a/webform_mailchimp.module
+++ b/webform_mailchimp.module
@@ -29,11 +29,12 @@ function webform_mailchimp_webform_component_info() {
  */
 function webform_mailchimp_webform_submission_insert($node, $submission) {
   global $user;
-
+  $mailchimp_lists = Array();
+  
   if (!empty($node->webform['components'])) {
     foreach ($node->webform['components'] AS $key => $field) {
       if ($field['type'] == 'mailchimp') {
-        $mailchimp_list = $field['extra']['mailchimp_list'];
+        $mailchimp_lists[] = $field['extra']['mailchimp_list'];
         // Need to know if we should look for our own email field or another.
         if ($field['extra']['use_existing_email_field'] != 'mailchimp_field') {
           // If using existing field, check if the checkbox was checked
@@ -122,11 +123,14 @@ function webform_mailchimp_webform_submission_insert($node, $submission) {
     }
 
     // If we have an email address and a list is set, try to subscribe the user.
-    if ($email_address != '' && $mailchimp_list != '') {
+    if ($email_address != '' && !empty($mailchimp_lists)) {
       // Fetches available lists, so we get the list object.
       $lists = _mailchimp_get_available_lists($user);
-      if (isset($lists[$mailchimp_list])) {
-        _mailchimp_subscribe_user($lists[$mailchimp_list], $email_address, $mergefields_replacements, TRUE, NULL);
+
+      foreach ($mailchimp_lists AS $mailchimp_list) {
+        if (isset($lists[$mailchimp_list])) {
+          _mailchimp_subscribe_user($lists[$mailchimp_list], $email_address, $mergefields_replacements, TRUE, NULL);
+        }
       }
     }
   }
