diff --git a/modules/mailchimp_lists/mailchimp_lists.module b/modules/mailchimp_lists/mailchimp_lists.module
index 787aa70..72821cd 100644
--- a/modules/mailchimp_lists/mailchimp_lists.module
+++ b/modules/mailchimp_lists/mailchimp_lists.module
@@ -468,33 +468,38 @@ function mailchimp_lists_auth_newsletter_form(&$form, $list, $account, $add_head
       '#description' => t('@mc_list_description', array('@mc_list_description' => $list->description)),
     );
   }
+  // If anonymous isn't allowed, yet here they are, just stop.
+  // @todo Move this up to the top and no need to check this further down?
+  if (!$list->settings['allow_anonymous'] && $is_anonymous) {
+    return;
+  }
   // Add merge vars for anonymous forms:
-  if ($list->settings['allow_anonymous'] && $is_anonymous) {
-    $mergevalues = NULL;
-    $mc_list = mailchimp_get_list($list->mc_list_id);
-    if (!empty($mc_list['mergevars'])) {
-      foreach ($mc_list['mergevars'] as $mergevar) {
-        if (!empty($list->settings['mergefields_display'][$mergevar['tag']])) {
-          $form[$wrapper_key]['mergevars'][$mergevar['tag']] = mailchimp_lists_insert_drupal_form_tag($mergevar);
-        }
+  // if ($list->settings['required']) {
+  $mergevalues = NULL;
+  $mc_list = mailchimp_get_list($list->mc_list_id);
+  if (!empty($mc_list['mergevars'])) {
+    foreach ($mc_list['mergevars'] as $mergevar) {
+      if (!empty($list->settings['mergefields_display'][$mergevar['tag']])) {
+        $form[$wrapper_key]['mergevars'][$mergevar['tag']] = mailchimp_lists_insert_drupal_form_tag($mergevar);
       }
     }
   }
-  elseif (!$list->settings['required']) {
-    $form[$wrapper_key]['subscribe'] = array(
-      '#type' => 'checkbox',
-      '#title' => isset($list->settings['form_label']) ? t($list->settings['form_label']) : t('Subscribe to the @newsletter newsletter', array('@newsletter' => $list->label())),
-      '#default_value' => ($default_subscribed && !$account->uid) || $is_subscribed,
-      '#description' => $list->description,
-    );
-  }
-  // When the header isn't added and it's a required list, we have to put the
-  // description in manually:
-  elseif (!$add_header) {
-    $form[$wrapper_key]['description'] = array(
-      '#markup' => $list->description,
-    );
-  }
+  // }
+  // elseif (!$list->settings['required']) {
+  //   $form[$wrapper_key]['subscribe'] = array(
+  //     '#type' => 'checkbox',
+  //     '#title' => isset($list->settings['form_label']) ? t($list->settings['form_label']) : t('Subscribe to the @newsletter newsletter', array('@newsletter' => $list->label())),
+  //     '#default_value' => ($default_subscribed && !$account->uid) || $is_subscribed,
+  //     '#description' => $list->description,
+  //   );
+  // }
+  // // When the header isn't added and it's a required list, we have to put the
+  // // description in manually:
+  // elseif (!$add_header) {
+  //   $form[$wrapper_key]['description'] = array(
+  //     '#markup' => $list->description,
+  //   );
+  // }
 
   // Present interest groups:
   if ($list->settings['include_interest_groups']) {
