diff --git a/src/signal_handler.c b/src/signal_handler.c
index 830175d7246d0c6a78a7487fda74b5793cea9682..b683d41f405b8e5723dc7bf9f3325c020c6404a5 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -4924,7 +4924,7 @@ void init_signals(void)
   pid_mapping=allocate_mapping(2);
 
 #ifndef USE_WAIT_THREAD
-  mapping_set_flags(pid_mapping, MAPPING_FLAG_WEAK);
+  mapping_set_flags(pid_mapping, MAPPING_WEAK_VALUES);
 #endif
 #endif