diff --git a/src/p_user.c b/src/p_user.c
index 1c9d1c0516e2025baf0eba04b56f63bd13fe0520..b26615b465ce2ba36427cc6744ca50a6b84fb855 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -11700,12 +11700,13 @@ void P_PlayerThink(player_t *player)
 		P_MovePlayer(player);
 	}
 
+	if (!player->mo)
+	{
 #ifdef HAVE_BLUA
-	LUAh_PlayerThink(player);
+		LUAh_PlayerThink(player);
 #endif
-
-	if (!player->mo)
 		return; // P_MovePlayer removed player->mo.
+	}
 
 	// deez New User eXperiences.
 	{
@@ -12137,6 +12138,11 @@ void P_PlayerThink(player_t *player)
 		dashmode = 0;
 	}
 #undef dashmode
+
+#ifdef HAVE_BLUA
+	LUAh_PlayerThink(player);
+#endif
+
 /*
 //	Colormap verification
 	{