diff --git a/utils/muted.c b/utils/muted.c
index b2523b6fce6a983c04424de743dfbdd3ba67a157..4e90da789dcd7dd77c9fe2a18b307bb68aeeb52c 100644
--- a/utils/muted.c
+++ b/utils/muted.c
@@ -684,6 +684,7 @@ int main(int argc, char *argv[])
 		fclose(astf);
 		exit(1);
 	}
+#if HAVE_WORKING_FORK
 	if (needfork) {
 #ifndef HAVE_SBIN_LAUNCHD
 		if (daemon(0,0) < 0) {
@@ -695,6 +696,7 @@ int main(int argc, char *argv[])
 		exit(1);
 #endif
 	}
+#endif
 	for(;;) {
 		if (wait_event()) {
 			fclose(astf);