Index: profile.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/profile/profile.module,v
retrieving revision 1.287
diff -p -u -r1.287 profile.module
--- profile.module	13 Jan 2010 14:01:34 -0000	1.287
+++ profile.module	2 Feb 2010 16:53:55 -0000
@@ -279,7 +279,8 @@ function profile_view_field($account, $f
         && (user_access('administer users') || $field->visibility != PROFILE_PRIVATE)
         && !empty($field->page);
 
-  if (isset($account->{$field->name}) && $value = $account->{$field->name}) {
+  $value = $user->{$field->name};
+  if (isset($user->{$field->name}) && isset($value) && $value != '') {
     switch ($field->type) {
       case 'textarea':
         return check_markup($value, filter_default_format($account), '', TRUE);
@@ -332,7 +333,8 @@ function profile_user_view($account) {
 
   $fields = array();
   foreach ($result as $field) {
-    if ($value = profile_view_field($account, $field)) {
+    $value = profile_view_field($user, $field);
+    if (isset($value) && $value != '') {
       $title = ($field->type != 'checkbox') ? check_plain($field->title) : NULL;
 
       // Create a single fieldset for each category.
