@@ -47,7 +47,12 @@ function pcp_block($op = 'list', $delta 
       $block = array();
       switch ($delta) {
         case 0:
-          global $user;
+		  if ((arg(0) == 'user') && is_numeric(arg(1)) && (arg(2) == NULL)) {
+            $user = user_load(arg(1));
+		  }
+          else {
+		    global $user;
+		  }
           $complete_data = pcp_get_complete_percentage_data($user);
           $block = array(
             'subject' => t('Profile Complete'),

@@ -329,8 +334,11 @@ function theme_pcp_profile_percent_compl
   $output .= '</div>';
   $output .= '</div>';
   
-  if ($complete_data['nextfield'] && $complete_data['nextpercent']) {
-    $output .= t('Filling out ') . '<i> ' . l($complete_data['nextfield'], 'user/'. $complete_data['uid'] .'/edit/'. $complete_data['nextcategory'], array('query' => 'fieldname='. $complete_data['nextname'])) .'</i> ' . t('will bring your profile to') . ' ' . t('!complete% Complete', array('!complete' => $complete_data['nextpercent']));
+  global $user;
+  if (arg(0) == 'user' && $user->uid == arg(1)){
+    if ($complete_data['nextfield'] && $complete_data['nextpercent']) {
+      $output .= t('Filling out ') . '<i> ' . l($complete_data['nextfield'], 'user/'. $complete_data['uid'] .'/edit/'. $complete_data['nextcategory'], array('query' => 'fieldname='. $complete_data['nextname'])) .'</i> ' . t('will bring your profile to') . ' ' . t('!complete% Complete', array('!complete' => $complete_data['nextpercent']));
+    }
   }
     
   return $output;
