Index: gravatar.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/gravatar/gravatar.module,v
retrieving revision 1.7
diff -u -r1.7 gravatar.module
--- gravatar.module	14 Mar 2008 00:54:04 -0000	1.7
+++ gravatar.module	2 May 2008 10:12:38 -0000
@@ -87,6 +87,7 @@
    if (variable_get('user_pictures', 0)) {
       
       $account = $variables['account'];
+      $data    = (object)unserialize($account->data);
       $alt = t("@user's picture", array('@user' => $account->name ? $account->name : variable_get('anonymous', t('Anonymous'))));
       
       // gravatar is enabled
@@ -96,8 +97,8 @@
          if (empty($account->uid)) {
             $gravatar = gravatar_get_gravatar($account->mail);
          }
-         else if ($account->gravatar_mode) {
-            $gravatar =  gravatar_get_gravatar( (empty($account->gravatar_email) ? $account->mail : $account->gravatar_email));
+         else if ($data->gravatar_mode) {
+            $gravatar = gravatar_get_gravatar(($data->gravatar_email ? $data->gravatar_email : user_load(array('uid' => $account->uid))->mail));
          }
          // yeah yeah, redundancy 
          else if (!empty($account->picture) && file_exists($account->picture)) {

