diff --git a/rts/sm/NonMoving.c b/rts/sm/NonMoving.c
index 5cb754b53999b9590796cd6dbe09b49edd94c280..05f8481fe2f59bfc6b783566900a6a3e71e67890 100644
--- a/rts/sm/NonMoving.c
+++ b/rts/sm/NonMoving.c
@@ -726,7 +726,6 @@ void nonmovingStop(void)
                    "waiting for nonmoving collector thread to terminate");
         ACQUIRE_LOCK(&concurrent_coll_finished_lock);
         waitCondition(&concurrent_coll_finished, &concurrent_coll_finished_lock);
-        joinOSThread(mark_thread);
     }
 #endif
 }