diff --git a/title.module b/title.module
index 6d059b552296b2d19b95c81b8031bf6cc4b6bfa4..080a523ba96f2104ea7bf629df8f870c8498952a 100644
--- a/title.module
+++ b/title.module
@@ -90,11 +90,12 @@ function title_entity_label($entity, $type, $langcode = NULL) {
 
   if (title_field_replacement_enabled($type, $bundle, $legacy_field)) {
     $langcode = field_language($type, $entity, $info['field']['field_name'], $langcode);
-    return $info['callbacks']['sync_get']($type, $entity, $legacy_field, $info, $langcode);
+    $label =  $info['callbacks']['sync_get']($type, $entity, $legacy_field, $info, $langcode); 
   }
-  else {
-    return $entity->{$legacy_field};
+  if (isset($label)) {
+    return $label;
   }
+  return $entity->{$legacy_field};
 }
 
 /**
