diff --git a/casetracker.token.inc b/casetracker.token.inc
index 39608dc..99b1907 100755
--- a/casetracker.token.inc
+++ b/casetracker.token.inc
@@ -11,8 +11,12 @@
  */
 function _casetracker_tokens($type, $object = NULL) {
   $values = array();
-  if (($type == 'node') && (casetracker_is_case($object['node']->type))) {
+  if (($type == 'node') && !empty($object['node']) && (casetracker_is_case($object['node']->type))) {
     $object = $object['node'];
+    if (is_array($object->casetracker)) {
+      $object->casetracker = (object) $object->casetracker;
+    }
+
     $values['case_status']        = casetracker_case_state_load($object->casetracker->case_status_id, 'status');
     $values['case_type']          = casetracker_case_state_load($object->casetracker->case_type_id, 'type');
     $values['case_priority']      = casetracker_case_state_load($object->casetracker->case_priority_id, 'priority');
@@ -39,4 +43,3 @@ function _casetracker_token_info($type = 'all') {
     return $tokens;
   }
 }
-
