diff --git a/plugins/content_types/entity_context/entity_field_extra.inc b/plugins/content_types/entity_context/entity_field_extra.inc
index 807969c..a88accd 100644
--- a/plugins/content_types/entity_context/entity_field_extra.inc
+++ b/plugins/content_types/entity_context/entity_field_extra.inc
@@ -98,6 +98,10 @@ function ctools_entity_field_extra_content_type_render($subtype, $conf, $panel_a
   list($entity_type, $field_name) = explode(':', $subtype, 2);
   list($id, $vid, $bundle) = entity_extract_ids($entity_type, $entity);
 
+  if (node_hook($entity, 'view')) {
+    $entity = node_invoke($entity, 'view', $conf['view_mode'], $langcode);
+  }
+
   // Invoke the view-hook to get the extra field.
   $entity->content = array();
   $langcode = $GLOBALS['language_content']->language;
