diff --git a/includes/taxonomy.colors.inc b/includes/taxonomy.colors.inc
index 40f3de8..3f57db4 100644
--- a/includes/taxonomy.colors.inc
+++ b/includes/taxonomy.colors.inc
@@ -45,6 +45,7 @@ function taxonomy_colors_classes($entity) {
     return array();
   }
 
+  $field_info = field_info_fields();
   $filtered_entity = array_intersect_key((array) $entity, field_info_instances($entity->entity_type, $entity->bundle));
   $tids = array();
   foreach ($filtered_entity as $key => $value) {
@@ -53,6 +54,12 @@ function taxonomy_colors_classes($entity) {
         if (isset($content['tid'])) {
           $tids[] = $content['tid'];
         }
+        // support entityreference to taxonomy terms
+        elseif (isset($content['target_id']) && isset($field_info[$key]) &&
+          ($field_info[$key]['type'] == 'entityreference') &&
+          ($field_info[$key]['settings']['target_type'] == 'taxonomy_term')) {
+          $tids[] = $content['target_id'];
+        }
       }
     }
   }
