diff --git a/src/program.c b/src/program.c
index 8f37cedc695f8fafea192e14390f699134e21ac8..f249213a435fec4d4fa3367840dcc0ae96896d1d 100644
--- a/src/program.c
+++ b/src/program.c
@@ -4,7 +4,7 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-RCSID("$Id: program.c,v 1.96 1998/07/10 15:52:04 grubba Exp $");
+RCSID("$Id: program.c,v 1.97 1998/07/17 13:31:22 grubba Exp $");
 #include "program.h"
 #include "object.h"
 #include "dynamic_buffer.h"
@@ -507,7 +507,10 @@ void low_start_new_program(struct program *p,
 {
   int e,id=0;
 
-  init_threads_disable(NULL);
+  /* We don't want to change thread, but we don't want to
+   * wait for the other threads to complete.
+   */
+  low_init_threads_disable();
 
   compilation_depth++;