Index: trunk/pstamp/scripts/pstamp_checkdependent.pl
===================================================================
--- trunk/pstamp/scripts/pstamp_checkdependent.pl	(revision 30735)
+++ trunk/pstamp/scripts/pstamp_checkdependent.pl	(revision 30742)
@@ -356,11 +356,17 @@
     foreach my $chip (@$data) {
         $chip_id = $chip->{chip_id};
+
         # if chip has been magicked before require it to be magicked again
-
-         if (($chip->{data_state} ne 'full') or ($need_magic or ($chip->{magicked} < 0))) {
-            if ($chip->{magicked} < 0) {
-                print "Input has been destreaked so we must destreak before warping\n";
-                $need_magic = 1 
-            }
+        # because the warp pending query requires it.
+        if ($chip->{magicked} < 0) {
+            print "Input has been destreaked so we must destreak before warping\n";
+            $need_magic = 1 
+        }
+
+        if ($need_magic and ($chip->{magicked} eq 0)) {
+            my_die("Client requires magic, but chip never magicked. How did this dependent get queued?", $PS_EXIT_PROG_ERROR);
+        }
+
+        if (($chip->{data_state} ne 'full') or ($need_magic and ($chip->{magicked} < 0))) {
             $chips_ready = 0;
             $chip->{fault} = $chip->{chip_fault};
