diff --git a/userpoints.module b/userpoints.module
index c39331b..4acbbb0 100644
--- a/userpoints.module
+++ b/userpoints.module
@@ -905,9 +905,11 @@ function userpoints_user($op, &$edit, &$account, $category = '') {
       break;
 
     case 'view':
-      if (userpoints_access_my_points($account)) {
+      if (user_access(USERPOINTS_PERM_VIEW) | $access_details = userpoints_access_my_points($account)) {
         $details = array();
+        if ($access_details) {
           $details[] = l(t('View'), 'myuserpoints/'. $account->uid, array('attributes' => array('title' => t('View detailed transactions'))));
+        }
         if (user_access(USERPOINTS_PERM_ADMIN)) {
           $details[] = l(t('Adjust'), 'admin/user/userpoints/add/'. $account->uid, array('attributes' => array('title' => t('Add/substract !points from this user', userpoints_translation()))));
         }
