diff --git a/handlers/views_handler_field.inc b/handlers/views_handler_field.inc
index 8b852ce..a43c1b7 100644
--- a/handlers/views_handler_field.inc
+++ b/handlers/views_handler_field.inc
@@ -1211,7 +1211,9 @@ If you would like to have the characters %5B and %5D please use the html entity
       else {
         $tokens["[$field]"] = '';
       }
-      $this->add_self_tokens($tokens, $item);
+      if (!empty($item)) {
+        $this->add_self_tokens($tokens, $item);
+      }
 
       // We only use fields up to (and including) this one.
       if ($field == $this->options['id']) {
