diff --git a/lightbox2.formatter.inc b/lightbox2.formatter.inc
index 30541b5..87dee55 100644
--- a/lightbox2.formatter.inc
+++ b/lightbox2.formatter.inc
@@ -45,7 +45,10 @@ function theme_lightbox2_formatter_imagefield($element) {
   $field_name = $element['#field_name'];
   $item = $element['#item'];
   $formatter = $element['#formatter'];
-  $node = node_load($element['#item']['nid']);
+  $node = new stdClass;
+  if (!empty($element['#item']['nid'])) {
+    $node = node_load($element['#item']['nid']);
+  }
 
   if (strpos($formatter, '__lightbox2__') !== FALSE || strpos($formatter, '__lightshow2__') !== FALSE || strpos($formatter, '__lightframe2__') !== FALSE
     || strpos($formatter, '__lightbox2_compact__') !== FALSE || strpos($formatter, '__lightshow2_compact__') !== FALSE || strpos($formatter, '__lightframe2_compact__') !== FALSE) {
@@ -159,7 +162,7 @@ function theme_imagefield_image_imagecache_lightbox2($view_preset, $field_name,
   }
 
   // Set up the title.
-  $image_title = $item_data['description'];
+  $image_title = isset($item_data['description'])? $item_data['description'] : '';
   $image_title = (!empty($image_title) ? $image_title : $item_data['title']);
   $image_title = (!empty($image_title) ? $image_title : $item_data['alt']);
   if (empty($image_title) || variable_get('lightbox2_imagefield_use_node_title', FALSE)) {