diff --git a/sys/kern/subr_taskqueue.c b/sys/kern/subr_taskqueue.c
index 3a498e8b9f70..050d7131fb16 100644
--- a/sys/kern/subr_taskqueue.c
+++ b/sys/kern/subr_taskqueue.c
@@ -408,7 +408,7 @@ taskqueue_thread_loop(void *arg)
 	tq->tq_tcount--;
 	wakeup_one(tq->tq_threads);
 	TQ_UNLOCK(tq);
-	kproc_exit(0);
+	kthread_exit();
 }
 
 void