diff --git a/modules/taxonomy/taxonomy.module b/modules/taxonomy/taxonomy.module
index 4191146..bbcd100 100644
--- a/modules/taxonomy/taxonomy.module
+++ b/modules/taxonomy/taxonomy.module
@@ -1598,6 +1598,9 @@ function taxonomy_field_formatter_view($entity_type, $entity, $field, $instance,
           );
         }
         else {
+          if (!isset($item['taxonomy_term']) && isset($item['tid']) && is_numeric($item['tid'])) {
+            $item['taxonomy_term'] = taxonomy_term_load($item['tid']);
+          }
           $term = $item['taxonomy_term'];
           $uri = entity_uri('taxonomy_term', $term);
           $element[$delta] = array(
