diff --git a/src/signal_handler.c b/src/signal_handler.c
index 809edf05ddbab1096396708a29391602da040162..0ef0d15294ceadee89a32d8931382de7a5e01dba 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -296,6 +296,8 @@ static void f_signal(int args)
   int signum;
   sigfunctype func;
 
+  check_signals(0,0,0);
+
   if(args < 1)
     error("Too few arguments to signal()\n");