diff --git a/modules/mailchimp_lists/mailchimp_lists.module b/modules/mailchimp_lists/mailchimp_lists.module
index 1313b10..919569b 100644
--- a/modules/mailchimp_lists/mailchimp_lists.module
+++ b/modules/mailchimp_lists/mailchimp_lists.module
@@ -525,6 +525,10 @@ function mailchimp_lists_user_subscribe_form_submit($form, &$form_state) {
       }
     }
 
+    // Store the mailchimp API object in the form_state.
+    // Other modules can use this for further actions (i.e. redirecting on success)
+    $form_state['mcapi'] = $mcapi;
+    
     if (!$ret) {
       drupal_set_message(t('There was a problem with your newsletter signup: @msg', array('@msg' => $mcapi->errorMessage)));
     }
@@ -789,3 +793,4 @@ function mailchimp_lists_queue_existing($list) {
 
   return $count;
 }
+
