Index: trunk/pstamp/scripts/pstamp_checkdependent.pl
===================================================================
--- trunk/pstamp/scripts/pstamp_checkdependent.pl	(revision 29578)
+++ trunk/pstamp/scripts/pstamp_checkdependent.pl	(revision 29579)
@@ -229,9 +229,15 @@
             push @chips, $chip->{class_id};
 
-            if (($chip->{state} =~ /error/) or ($chip->{state} =~ /purged/) or ($chip->{state} =~ /scrubbed/)) {
-                print "chipRun state is $chip->{chip_id} is in state $chip->{state} cannot update\n";
+            my $state = $chip->{state};
+            my $data_state = $chip->{data_state};
+            if (($state =~ /error/) or ($state =~ /purged/) or ($state =~ /scrubbed/) or ($state eq 'drop') or
+                ($data_state =~ /error/) or ($data_state =~ /purged/) or ($data_state =~ /scrubbed/)) {
+
+                print "chipRun state is $chip->{chip_id} has state: $state data_state: $data_state cannot update\n";
                 faultJobs('stop', undef, undef, $PSTAMP_GONE);
+
                 return 0;
             } elsif (($chip->{data_state} ne 'update') and ($chip->{data_state} ne 'full')) {
+
                 my $command = "$chiptool -setimfiletoupdate -chip_id $chip_id -class_id $chip->{class_id}";
                 $command .= " -set_label $rlabel" if $rlabel;
