diff --git a/plugins/menu_position.taxonomy.inc b/plugins/menu_position.taxonomy.inc
index 99b8f85..1c4347c 100644
--- a/plugins/menu_position.taxonomy.inc
+++ b/plugins/menu_position.taxonomy.inc
@@ -52,6 +52,9 @@ function menu_position_menu_position_condition_taxonomy($variables) {
         // Check for any terms from a matching vocabulary.
         else {
           foreach ($entity->{$field}[$language] as $term) {
+            if (!isset($term['taxonomy_term'])) {
+              $term['taxonomy_term'] = taxonomy_term_load($term['tid']);
+            }
             if (isset($term['taxonomy_term']->vid) && $term['taxonomy_term']->vid === $vid) {
               return TRUE;
             }
