--- sites/default/modules/contrib/mailchimp/mailchimp.module.orig 2011-07-25 11:11:43.000000000 -0700 +++ sites/default/modules/contrib/mailchimp/mailchimp.module 2011-07-25 11:27:01.000000000 -0700 @@ -80,6 +80,7 @@ break; // insert or update a user to/in a MC list case 'insert': + case 'update': case 'after_update': // don't repeat if already managing via cron if (!variable_get('mailchimp_cron', FALSE) ) { @@ -94,9 +95,15 @@ break; } } - + if($is_allowed && $op == 'update') { + if($account->mail != $edit['mail']) { + //update the users email address then break + $userinfo['EMAIL'] = $edit['mail']; + $ret = _mailchimp_subscribe_user($list, $account->mail, $userinfo, FALSE, $q); + } + } // they are allowed, update or subscribe - if($is_allowed){ + elseif($is_allowed){ $userinfo = _mailchimp_load_user_list_mergevars($account->uid, $list->id, $q->listMergeVars($list->id)); $userinfo['EMAIL'] = $edit['mail']; $ret = _mailchimp_subscribe_user($list, $account->mail, $userinfo, FALSE, $q);