diff --git a/src/lua_hooklib.c b/src/lua_hooklib.c
index 48c6df6d275308ea82b6298dfdab8dfda26b4966..01d4314c8554c8520c3ec68c1c9ff5bad653729e 100644
--- a/src/lua_hooklib.c
+++ b/src/lua_hooklib.c
@@ -24,8 +24,6 @@
 #include "lua_hook.h"
 #include "lua_hud.h" // hud_running errors
 
-void LUAh_NetArchiveHook(lua_CFunction archFunc);
-
 static UINT8 hooksAvailable[(hook_MAX/8)+1];
 
 const char *const hookNames[hook_MAX+1] = {
diff --git a/src/lua_script.c b/src/lua_script.c
index 2e076b024a16651f707ee488520e13db492ba4c4..9925bac02ee05cf5d7f686b6ddde09005f69f5be 100644
--- a/src/lua_script.c
+++ b/src/lua_script.c
@@ -915,8 +915,6 @@ static void UnArchiveTables(void)
 	}
 }
 
-void LUAh_NetArchiveHook(lua_CFunction archFunc);
-
 void LUA_Step(void)
 {
 	if (!gL)
diff --git a/src/lua_script.h b/src/lua_script.h
index 292160a0b5356e2494d6557207dfe20c2167d993..ec67703c33d3b8494ad810f695be6900d11bfb17 100644
--- a/src/lua_script.h
+++ b/src/lua_script.h
@@ -55,6 +55,7 @@ void Got_Luacmd(UINT8 **cp, INT32 playernum); // lua_consolelib.c
 void LUA_CVarChanged(const char *name); // lua_consolelib.c
 int Lua_optoption(lua_State *L, int narg,
 	const char *def, const char *const lst[]);
+void LUAh_NetArchiveHook(lua_CFunction archFunc);
 
 // Console wrapper
 void COM_Lua_f(void);