diff --git a/sbin/init/init.c b/sbin/init/init.c
index cf7ed60afe9..1456f9508f7 100644
--- a/sbin/init/init.c
+++ b/sbin/init/init.c
@@ -1176,7 +1176,7 @@ f_multi_user(void)
 	}
 
 	while (!requested_transition)
-		if ((pid = waitpid(-1, NULL, 0)) != -1)
+		if ((pid = wait(NULL)) != -1)
 			collect_child(pid);
 
 	return requested_transition;
@@ -1360,7 +1360,7 @@ f_nice_death(void)
 		clang = 0;
 		alarm(DEATH_WATCH);
 		do {
-			if ((pid = waitpid(-1, NULL, 0)) != -1)
+			if ((pid = wait(NULL)) != -1)
 				collect_child(pid);
 		} while (clang == 0 && errno != ECHILD);
 
@@ -1404,7 +1404,7 @@ f_death(void)
 		clang = 0;
 		alarm(DEATH_WATCH);
 		do {
-			if ((pid = waitpid(-1, NULL, 0)) != -1)
+			if ((pid = wait(NULL)) != -1)
 				collect_child(pid);
 		} while (clang == 0 && errno != ECHILD);
 
