diff --git a/src/syscall/process.rs b/src/syscall/process.rs
index f8bc6c358ad56ac9258727e29c2c4fe850f24cc8..d2c9a3a6620e6b21dda2fb771fe190f5baaaac54 100644
--- a/src/syscall/process.rs
+++ b/src/syscall/process.rs
@@ -897,7 +897,7 @@ pub fn kill(pid: ContextId, sig: usize) -> Result<usize> {
 
 fn reap(pid: ContextId) -> Result<ContextId> {
     // Spin until not running
-    let mut running = false;
+    let mut running = true;
     while running {
         {
             let contexts = context::contexts();