diff --git a/link.module b/link.module
index b0c53c3..eb2979c 100644
--- a/link.module
+++ b/link.module
@@ -309,8 +309,19 @@ function link_field_update($entity_type, $entity, $field, $instance, $langcode,
  */
 function link_field_prepare_view($entity_type, $entities, $field, $instances, $langcode, &$items) {
   foreach ($items as $entity_id => $entity_items) {
-    foreach ($entity_items as $delta => $value) {
-      _link_sanitize($items[$entity_id][$delta], $delta, $field, $instances[$entity_id], $entities[$entity_id]);
+    $settings = $instances[$entity_id]['settings'];
+    if (empty($entity_items) && !empty(trim($settings['title_value'])) && $settings['title'] == 'value') {
+      $items[$entity_id][0]['url'] = NULL;
+      $items[$entity_id][0]['title'] = $settings['title_value'];
+      $items[$entity_id][0]['attributes'] = array();
+
+      foreach ($items as $delta => $value) {
+        _link_sanitize($items[$entity_id], $delta, $field, $instances[$entity_id], $entities[$entity_id]);
+      }
+    } else {
+      foreach ($entity_items as $delta => $value) {
+        _link_sanitize($items[$entity_id][$delta], $delta, $field, $instances[$entity_id], $entities[$entity_id]);
+      }
     }
   }
 }
