diff --git a/src/interpret.c b/src/interpret.c
index 44c2af71cedfc06773b924dd14b1c47e5df5c19f..ffd6458f06db246824b4780ecb6a0e2e341caf8b 100644
--- a/src/interpret.c
+++ b/src/interpret.c
@@ -113,11 +113,6 @@ static void do_trace_call(INT32 args, dynamic_buffer *old_buf);
 static void do_trace_func_return (int got_retval, struct object *o, int fun);
 static void do_trace_return (int got_retval, dynamic_buffer *old_buf);
 
-PMOD_EXPORT struct Pike_interpreter_struct * pike_get_interpreter_pointer()
-{
-  return Pike_interpreter_pointer;
-}
-
 void push_sp_mark(void)
 {
   if(Pike_mark_sp == Pike_interpreter.mark_stack + Pike_stack_size)
diff --git a/src/threads.c b/src/threads.c
index 945c00d8193e26275d5f6da7d737a921acd78dfb..b4ae9a0bcbeddf9380456fe784425de5cbb0c9de 100644
--- a/src/threads.c
+++ b/src/threads.c
@@ -62,6 +62,10 @@ static struct Pike_interpreter_struct static_pike_interpreter;
 PMOD_EXPORT struct Pike_interpreter_struct *Pike_interpreter_pointer =
   &static_pike_interpreter;
 
+PMOD_EXPORT struct Pike_interpreter_struct * pike_get_interpreter_pointer()
+{
+    return Pike_interpreter_pointer;
+}
 #else  /* CONFIGURE_TEST */
 #include "pike_threadlib.h"
 #endif
diff --git a/src/threads.h b/src/threads.h
index b25289da19d186619447dedb82c22d3c7d13d17c..2b911e5dcfd7a6d1aaed7da3212cb19877bf2d38 100644
--- a/src/threads.h
+++ b/src/threads.h
@@ -111,6 +111,7 @@ PMOD_EXPORT void th_farm(void (*fun)(void *), void *here);
 PMOD_EXPORT void call_with_interpreter(void (*func)(void *ctx), void *ctx);
 PMOD_EXPORT void enable_external_threads(void);
 PMOD_EXPORT void disable_external_threads(void);
+
 /* Prototypes end here */
 #else
 #define pike_thread_yield()