diff --git a/src/threads.c b/src/threads.c
index 10a22584614eea689fc4b1b83884037f400e7b3c..416590be8cfe44ed0a82c6027cfb4c7d3e40cd0f 100644
--- a/src/threads.c
+++ b/src/threads.c
@@ -47,6 +47,7 @@ void *new_thread_func(void * data)
     UNSET_ONERROR(tmp);
   } else {
     push_array_items(arg.args);
+    f_call_function(args);
     arg.args=0;
   }