diff --git a/drupalforfirebug.module b/drupalforfirebug.module
index 0a7d1cd..0180e38 100644
--- a/drupalforfirebug.module
+++ b/drupalforfirebug.module
@@ -505,10 +505,10 @@ function drupalforfirebug_array_compare_code($a, $b, $c = array(), $history = ar
       }
 
       // Set the Proper Element
-      if (isset($b[$bkeys[$x]]) && is_array($b[$bkeys[$x]])) { // is b a valid array
-        $aval = &$a[$bkeys[$x]];
-        $bval = &$b[$bkeys[$x]];
-        $cval = &$c[$bkeys[$x]];
+      $aval = &$a[$bkeys[$x]];
+      $bval = &$b[$bkeys[$x]];
+      $cval = &$c[$bkeys[$x]];
+      if (isset($bval) && is_array($bval) && isset($aval) && isset($cval)) { // is b a valid array
         $c[$bkeys[$x]] = drupalforfirebug_array_compare_code($aval, $bval, $cval);
       }
     }
