entity_metadata_wrapper Changes not being saved to user Profile2 profile Challenge:


I have a profile2 taxonomy term reference field (single select) on user profiles called "field_member_interest_group". 
On save/update of the user profile, I wan to A) See if the user has a role of "Elephant", then if so, select the term of "Elephant Group" from that user's taxonomy term reference field and save the changes.
"MYMODULE" is the name of my module in lowercase.


My (not working) Code:

function MYMODULE_user_update(&amp;$edit, $account, $category) {
    $account = user_load($account-&gt;uid);
    $profile_profile = profile2_load_by_user($account-&gt;uid, 'profile');
    $profile_wrapper = entity_metadata_wrapper('profile2', $profile_profile-&gt;pid);

    if (in_array('Elephant', $account-&gt;roles)) {  
        $termX = 3942; //tid of "Elephant Group"
    }
    $profile_wrapper-&gt;field_member_interest_group-&gt;set($termX);

    //Save changes to the profile entity
    $profile_wrapper-&gt;save();
}


Problem:

The changes are not saved to the user account, they are ignored completely. 

Any thought on what could be going wrong?
I believe entity_metadata_wrapper expects the second parameter to be an object. As in:

$profile_wrapper = entity_metadata_wrapper('profile2', $profile_profile);