diff --git a/views.module b/views.module
index 3b9eff1..4123ad5 100644
--- a/views.module
+++ b/views.module
@@ -523,6 +523,17 @@ function views_page($name, $display_id) {
 
   // Load the view and render it.
   if ($view = views_get_view($name)) {
+    $path = $view->display[$display_id]->display_options['path'];
+    // Check if this is an entity display page, if so trigger
+    // hook_entity_view().
+    foreach (entity_get_info() as $entity_name => $entity_type) {
+      // Entity paths will include an auto-loader that matches the entity's
+      // name, thus the path will be 'some/path/%entity_name'.
+      if (isset($entity_type['path']) && ($path . $entity_name) == $entity_type['path']) {
+        $entity = array_pop(entity_load($entity_name, $args));
+        module_invoke_all('entity_view', $entity, $entity_name, 'full', NULL);
+      }
+    }
     return $view->execute_display($display_id, $args);
   }
 
