diff --git a/modules/mailchimp_lists/mailchimp_lists.rules.inc b/modules/mailchimp_lists/mailchimp_lists.rules.inc
index 3c80eda..3a1812b 100644
--- a/modules/mailchimp_lists/mailchimp_lists.rules.inc
+++ b/modules/mailchimp_lists/mailchimp_lists.rules.inc
@@ -60,6 +60,25 @@ function mailchimp_lists_rules_action_info() {
     'access callback' => 'mailchimp_lists_rules_access_callback',
     'base' => 'mailchimp_lists_rules_action_user_subscribe_list',
   );
+  $items['mailchimp_lists_mail_subscribe_list'] = array(
+    'label' => t('Subscribe mail address to a mailchimp list'),
+    'parameter' => array(
+      'mail' => array(
+        'type' => 'text',
+        'label' => t('Mail address'),
+        'description' => t('The mail address to subscribe to a list.'),
+        'default mode' => 'selector',
+      ),
+      'list' => array(
+        'type' => 'mailchimp_list',
+        'label' => t('Mailchimp list'),
+        'default mode' => 'input',
+      ),
+    ),
+    'group' => t('Mailchimp'),
+    'access callback' => 'mailchimp_lists_rules_access_callback',
+    'base' => 'mailchimp_lists_rules_action_mail_subscribe_list',
+  );
   $items['mailchimp_lists_unsubscribe_list'] = array(
     'label' => t('Unsubscribe mail address from a mailchimp list'),
     'parameter' => array(
@@ -91,6 +110,16 @@ function mailchimp_lists_rules_action_user_subscribe_list($account, $list) {
 }
 
 /**
+ * Action callback: Subscribe a mail address to a list.
+ */
+function mailchimp_lists_rules_action_mail_subscribe_list($mail, $list) {
+  $merge_variables = array(
+    'EMAIL' => $mail,
+  );
+  mailchimp_subscribe_user($list, $mail, $merge_variables, FALSE);
+}
+
+/**
  * Action callback: Unsubscribe a user to a list.
  */
 function mailchimp_lists_rules_action_unsubscribe_list($mail, $list) {
