diff --git a/includes/mailchimp.admin.inc b/includes/mailchimp.admin.inc
index d0467cb..f3b5dc3 100644
--- a/includes/mailchimp.admin.inc
+++ b/includes/mailchimp.admin.inc
@@ -44,6 +44,11 @@ function mailchimp_admin_settings() {
     '#default_value' => variable_get('mailchimp_use_secure', TRUE),
     "#description" => t('Communicate with the MailChimp API over a secure connection.'),
   );
-
+  $form['mailchimp_allow_unsubscribes'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Allow Unsubscribes via Drupal'),
+    '#default_value' => variable_get('mailchimp_allow_unsubscribes', FALSE),
+    "#description" => t('Simple list subscribe forms may unsubscribe existing users. For most Drupal - Mailchimp integrations only subscribes forms need to be exposed.'),
+  );
   return system_settings_form($form);
 }
diff --git a/mailchimp.info b/mailchimp.info
index b9fc662..c9d13b7 100644
--- a/mailchimp.info
+++ b/mailchimp.info
@@ -9,3 +9,10 @@ files[] = tests/mailchimp_tests.inc
 dependencies[] = libraries (>=2)
 
 configure = admin/config/services/mailchimp
+
+; Information added by drupal.org packaging script on 2013-07-25
+version = "7.x-2.12"
+core = "7.x"
+project = "mailchimp"
+datestamp = "1374771079"
+
diff --git a/mailchimp.module b/mailchimp.module
index 7e0749e..11bc235 100644
--- a/mailchimp.module
+++ b/mailchimp.module
@@ -98,6 +98,7 @@ function mailchimp_is_subscribed($list_id, $email, $reset = FALSE) {
  * Subscribe a user to a given list.
  */
 function mailchimp_subscribe_user($list, $email, $merge_vars, $message = TRUE, $mcapi = NULL) {
+  error_log('subscribe mail : ' . print_r($email,1));
   $success = FALSE;
   if ($mcapi || $mcapi = mailchimp_get_api_object()) {
     $double_optin = $list->settings['doublein'];
@@ -137,6 +138,7 @@ function mailchimp_subscribe_user($list, $email, $merge_vars, $message = TRUE, $
  * Update a user in a given list.
  */
 function mailchimp_update_user($list, $email, $merge_vars, $message = TRUE, $mcapi = NULL) {
+    error_log('update mail : ' . print_r($email,1));
   $success = FALSE;
   if ($mcapi || $mcapi = mailchimp_get_api_object()) {
 
@@ -184,6 +186,7 @@ function mailchimp_update_user($list, $email, $merge_vars, $message = TRUE, $mca
  *   Indicates whether unsubscribe was successful.
  */
 function mailchimp_unsubscribe_user($list, $email, $message = TRUE, $mcapi = NULL, $delete = FALSE) {
+      error_log('unsusbscribe mail : ' . print_r($email,1));
   $success = FALSE;
   if ($mcapi || $mcapi = mailchimp_get_api_object()) {
     if (mailchimp_is_subscribed($list->mc_list_id, $email)) {
diff --git a/modules/mailchimp_activity/mailchimp_activity.info b/modules/mailchimp_activity/mailchimp_activity.info
index 619e5b5..325ed6a 100644
--- a/modules/mailchimp_activity/mailchimp_activity.info
+++ b/modules/mailchimp_activity/mailchimp_activity.info
@@ -9,3 +9,10 @@ dependencies[] = entity
 files[] = mailchimp_activity.entity.inc
 files[] = mailchimp_activity.ui_controller.inc
 
+
+; Information added by drupal.org packaging script on 2013-07-25
+version = "7.x-2.12"
+core = "7.x"
+project = "mailchimp"
+datestamp = "1374771079"
+
diff --git a/modules/mailchimp_campaign/mailchimp_campaign.info b/modules/mailchimp_campaign/mailchimp_campaign.info
index 6d5fa61..b147033 100644
--- a/modules/mailchimp_campaign/mailchimp_campaign.info
+++ b/modules/mailchimp_campaign/mailchimp_campaign.info
@@ -10,3 +10,10 @@ files[] = mailchimp_campaign.admin.inc
 files[] = mailchimp_campaign.entity.inc
 
 configure = admin/config/services/mailchimp/campaigns
+
+; Information added by drupal.org packaging script on 2013-07-25
+version = "7.x-2.12"
+core = "7.x"
+project = "mailchimp"
+datestamp = "1374771079"
+
diff --git a/modules/mailchimp_lists/mailchimp_lists.info b/modules/mailchimp_lists/mailchimp_lists.info
index 151549c..bc5f134 100644
--- a/modules/mailchimp_lists/mailchimp_lists.info
+++ b/modules/mailchimp_lists/mailchimp_lists.info
@@ -10,3 +10,10 @@ configure = admin/config/services/mailchimp/lists
 
 files[] = lib/mailchimp_lists.entity.inc
 files[] = tests/mailchimp_lists.test
+
+; Information added by drupal.org packaging script on 2013-07-25
+version = "7.x-2.12"
+core = "7.x"
+project = "mailchimp"
+datestamp = "1374771079"
+
diff --git a/modules/mailchimp_lists/mailchimp_lists.module b/modules/mailchimp_lists/mailchimp_lists.module
index ac345e4..92687bb 100644
--- a/modules/mailchimp_lists/mailchimp_lists.module
+++ b/modules/mailchimp_lists/mailchimp_lists.module
@@ -682,7 +682,13 @@ function mailchimp_lists_execute_change($function, $list, $mail, $mergevars = NU
         break;
 
       case 'remove':
-        $ret = mailchimp_unsubscribe_user($list, $mail, TRUE, $mcapi);
+        if(variable_get('mailchimp_allow_unsubscribes', FALSE)) {
+          $ret = mailchimp_unsubscribe_user($list, $mail, TRUE, $mcapi);
+          } 
+          else {          
+          drupal_set_message(t('You are already subscribed to this list.', array()));
+          $ret = 1;
+        }
         break;
 
       case 'update':
diff --git a/modules/mailchimp_lists/mailchimp_lists.rules.inc b/modules/mailchimp_lists/mailchimp_lists.rules.inc
index 2d1a698..02e674d 100644
--- a/modules/mailchimp_lists/mailchimp_lists.rules.inc
+++ b/modules/mailchimp_lists/mailchimp_lists.rules.inc
@@ -95,7 +95,9 @@ function mailchimp_lists_rules_action_user_subscribe_list($account, $list) {
  * Action callback: Unsubscribe a user to a list.
  */
 function mailchimp_lists_rules_action_unsubscribe_list($mail, $list) {
-  mailchimp_unsubscribe_user($list, $mail, FALSE);
+  if(variable_get('mailchimp_allow_unsubscribes', FALSE)) {    
+    mailchimp_unsubscribe_user($list, $mail, FALSE);
+  }
 }
 
 /**
