diff --git a/plugins/content_types/entity_context/entity_field_extra.inc b/plugins/content_types/entity_context/entity_field_extra.inc
index 807969c..7206f52 100644
--- a/plugins/content_types/entity_context/entity_field_extra.inc
+++ b/plugins/content_types/entity_context/entity_field_extra.inc
@@ -102,6 +102,11 @@ function ctools_entity_field_extra_content_type_render($subtype, $conf, $panel_a
   $entity->content = array();
   $langcode = $GLOBALS['language_content']->language;
 
+  // Build the entity completely, in case the extra field expects it.
+  field_attach_prepare_view($entity_type, array($id => $entity), $conf['view_mode']);
+  entity_prepare_view($entity_type, array($id => $entity));
+  $entity->content += field_attach_view($entity_type, $entity, $conf['view_mode']);
+
   module_invoke_all($entity_type . '_view', $entity, $conf['view_mode'], $langcode);
   module_invoke_all('entity_view', $entity, $entity_type, $conf['view_mode'], $langcode);
 
