diff --git a/src/p_tick.c b/src/p_tick.c
index d00b0854948b93e47ca9788c26d9a65a3a669f7d..ce3a45850b95765893a1e5260179d04154bb6e5c 100644
--- a/src/p_tick.c
+++ b/src/p_tick.c
@@ -1355,10 +1355,10 @@ void P_Ticker(boolean run)
 		K_TickMessages();
 	}
 
-	LUA_HOOK(PostThinkFrame);
-
 	if (run)
 	{
+		LUA_HOOK(PostThinkFrame);
+
 		R_UpdateLevelInterpolators();
 
 		// Hack: ensure newview is assigned every tic.