diff --git a/src/ChangeLog b/src/ChangeLog
index 4b6e6ab8528bc73eb047f7dd2743f8643e77d049..b75f873f795def97b5a7bc5a6b4c563131314502 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,6 @@
 Fri Mar 20 14:31:15 1998  Fredrik Hubinette  <hubbe@cytocin.hubbe.net>
 
+	* signal_handler.c (receive_signal): Process hangning bug fixed
 	* new function: _exit
 	* Stdio.File->(try)lock added for file locking, not available
 	  on all systems
diff --git a/src/signal_handler.c b/src/signal_handler.c
index f038d45e9c8ce2a1a6299b19c9d86fc498b004ac..d2509cac2341ced785691f4dae0288f648101ef9 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -366,7 +366,7 @@ static RETSIGTYPE receive_signal(int signum)
     if(pid>0)
     {
       int tmp2=firstwait+1;
-      if(tmp2 == WAIT_BUFFER) tmp=0;
+      if(tmp2 == WAIT_BUFFER) tmp2=0;
       if(tmp2 != lastwait)
       {
 	wait_buf[tmp2].pid=pid;