diff --git a/src/signal_handler.c b/src/signal_handler.c
index 0ef0d15294ceadee89a32d8931382de7a5e01dba..c8986c6d79c41e6920b3950e62b31ad448aeeb7f 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -448,7 +448,7 @@ void init_signals()
   for(e=0;e<MAX_SIGNALS;e++)
     signal_callbacks[e].type=T_INT;
 
-  firstsig=lastsig=sigbuf[0];
+  firstsig=lastsig=0;
 
   add_efun("signal",f_signal,"function(int,mixed|void:void)",OPT_SIDE_EFFECT);
   add_efun("kill",f_kill,"function(int,int:int)",OPT_SIDE_EFFECT);