diff --git a/src/backend/bs_worker b/src/backend/bs_worker
index e958a1ccc15f6276b344145333d4b224f20971e0..e0e9d08a9ae76d88eb5ff3d14446e9a6284ed6d5 100755
--- a/src/backend/bs_worker
+++ b/src/backend/bs_worker
@@ -2855,6 +2855,7 @@ if ($state->{'state'} eq 'discarded') {
   }
   $state = {'state' => 'idle'};
   commitstate($state);
+  hardstatus('idle');
   exit(0) if $oneshot && time() > $oneshot;
   send_state('idle', $port, $hostarch);
   exit(0);