diff --git b/profile2.module a/profile2.module
index 9d586b8d4..d1499184b 100644
--- b/profile2.module
+++ a/profile2.module
@@ -1446,10 +1446,11 @@ function profile2_revision_overview($profile) {
 /**
  * Implements hook_entity_view().
  */
-function profile2_entity_view($entity, $type, $view_mode, $langcode) {
-  if ($type == 'profile2' && user_access('view own profile revisions')) {
+function profile2_profile2_view($entity, $view_mode, $langcode) {
+  $m = menu_get_item( "profile/$entity->pid/revisions");
+  if ($m['access']) {
     $entity->content['revisions'] = array(
-      '#markup' => l(t('View Revisions'), "profile/$entity->pid/revisions"),
+      '#markup' => l(t('View Revisions'), $m['href']),
       '#weight' => 999,
     );
   }
