diff --git a/conditional_fields.module b/conditional_fields.module
index 34503a6..bb81971 100644
--- a/conditional_fields.module
+++ b/conditional_fields.module
@@ -1889,21 +1889,38 @@ function conditional_fields_states_handler_link_addressfield($field, $field_info
 /**
  * Build a textual description of a dependency
  */
-function conditional_fields_dependency_description($dependee_name, $dependent_name, $options) {
+function conditional_fields_dependency_description($dependee_name, $dependent_name, $options, $dependency_machine_name) {
   $states = conditional_fields_states();
-
+  
+  if(!empty($dependency_machine_name))  
+    $field = field_info_field($dependency_machine_name);  
+  
   if ($options['condition'] == 'value') {
     $values = implode(', ', $options['values']);
 
     switch ($options['values_set']) {
       case CONDITIONAL_FIELDS_DEPENDENCY_VALUES_WIDGET:
         if (count($options['value']) == 1) {
-          return t('%dependent_name is !state when %dependee_name has value "@value".', array(
-            '%dependent_name' => $dependent_name,
-            '!state' => drupal_strtolower($states[$options['state']]),
-            '%dependee_name' => $dependee_name,
-            '@value' => current($options['value'][0]),
-          ));
+          if($field['type'] == 'taxonomy_term_reference' || $field['type'] == 'entityreference' && !empty($dependency_machine_name)) {
+              $tid = current($options['value'][0]);
+              $term = entity_load('taxonomy_term',array($tid));
+              if(!empty($term))
+                $term = array_shift($term);
+              return t('%dependent_name is !state when %dependee_name has value "@value".', array(
+                '%dependent_name' => $dependent_name,
+                '!state' => drupal_strtolower($states[$options['state']]),
+                '%dependee_name' => $dependee_name,
+                '@value' => $term->name,
+              ));
+          }
+          else {
+              return t('%dependent_name is !state when %dependee_name has value "@value".', array(
+                '%dependent_name' => $dependent_name,
+                '!state' => drupal_strtolower($states[$options['state']]),
+                '%dependee_name' => $dependee_name,
+                '@value' => current($options['value'][0]),
+              ));
+          }
         }
         // "Single values" of multiple value fields like checkboxes are not
         // actually single. Such fields will be ANDed.
diff --git a/includes/conditional_fields.admin.inc b/includes/conditional_fields.admin.inc
index bf790f0..c6e4379 100644
--- a/includes/conditional_fields.admin.inc
+++ b/includes/conditional_fields.admin.inc
@@ -191,7 +191,7 @@ function conditional_fields_dependency_add_form($form, &$form_state, $entity_typ
           $row['description']['#colspan'] = 2;
         }
 
-        $row['description']['#markup'] = conditional_fields_dependency_description($instances[$dependency['dependee']]['label'], $instances[$dependent]['label'], $dependency['options']);
+        $row['description']['#markup'] = conditional_fields_dependency_description($instances[$dependency['dependee']]['label'], $instances[$dependent]['label'], $dependency['options'],$dependency['dependee']);
 
         $row['edit'] = array(
           '#type' => 'link',
