--- sites/all/modules/campaignmonitor/campaignmonitor.module	2010-05-27 11:59:55.000000000 +0100
+++ sites/all/modules/campaignmonitor/campaignmonitor.module	2010-05-27 11:48:11.000000000 +0100
@@ -893,12 +893,13 @@
   else {
     $result = $cm->subscriberAddAndResubscribe($email, $name);
   }
+
   if ($result['anyType']['Code'] != 0) {
     watchdog('campaignmonitor', 'Code - %code, Message - %message', 
             array('%code' => $result['anyType']['Code'], '%message' => $result['anyType']['Message']));
     drupal_set_message(CM_SUBSCRIPTION_ERROR, 'error');
   }
-  else {
+  else if ($result['Result']['Code'] == 0) {
     drupal_set_message(CM_SUBSCRIPTION_SUCCESS, 'status');
   }
 }
