diff --git a/NT/tools/sprshd b/NT/tools/sprshd
index fed528f8ca4c8a56c09610c0c4c815d6d8aa8156..9a8f9cc97f927739159035d30af702dcb258da49 100755
--- a/NT/tools/sprshd
+++ b/NT/tools/sprshd
@@ -5,9 +5,12 @@ inherit Stdio.Port;
 void monitor(object(Stdio.File) io, object proc)
 {
   proc->wait();
-  io->close("rw");
-  io->close();
-  destruct(io);
+  if(io)
+  {
+    io->close("rw");
+    io->close();
+    destruct(io);
+  }
 }
 
 void handle_incoming_connection(object(Stdio.File) io)
@@ -94,7 +97,7 @@ void handle_incoming_connection(object(Stdio.File) io)
 				   "cwd":dir,
 				   ]));
       };
-	destruct(p2);
+      destruct(p2);
       if(!err)
       {
 #if !constant(Stdio.PROP_IPC)