diff --git a/rts/sm/NonMoving.c b/rts/sm/NonMoving.c
index 538583e687ed980dd8b234b237e6f13af39182ec..4519a333145453f8eeab42eafa7014eb7cb7a2db 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
 }