--- a/linkimagefield.module
+++ b/linkimagefield.module
@@ -292,7 +292,7 @@ function _linkimagefield_format_set_attribute($attr, $item, $field) {
   // if custom values are allowed, use the user supplied value or default if one's not supplied
   // else since no custom values are allowed, just use the default if supplied
   // (URL is a special case - doesn't have a check for use custom value) 
-  if(!empty($field['widget']['custom_'.$attr]) || $attr == 'url' || $attr == 'target') {
+  if(!empty($field['widget']['custom_'.$attr]) || in_array($attr, array('url', 'target', 'alt', 'title'))) {
     if($attr == 'target' && $item['data'][$attr] == 'default') {
       $item['data'][$attr] = $field['widget'][$attr];
     }
@@ -387,7 +387,7 @@ function theme_linkimagefield_imagecache($element) {
 }
 
 function theme_linkimagefield_item($item) {
-  return theme('linkimagefield_image', $item, $item['alt'], $item['title'], TRUE, $item[$url], $item[$target]);
+  return theme('linkimagefield_image', $item, $item['data']['alt'], $item['data']['title'], TRUE, $item[$url], $item[$target]);
 }
 
 function theme_linkimagefield_widget_item($element) {
