--- modules/profile/profile.module	2008-08-06 13:24:07.000000000 -0400
+++ modules/profile/profile.module	2008-08-06 13:25:41.000000000 -0400
@@ -568,7 +568,7 @@ function _profile_get_fields($category, 
     $filters[] = "LOWER(category) = LOWER('%s')";
     $args[] = $category;
   }
-  if (!user_access('administer users')) {
+  if (!isset($user->uid) || !user_access('administer users')) {
     $filters[] = 'visibility != %d';
     $args[] = PROFILE_HIDDEN;
   }

