diff --git a/src/p_setup.c b/src/p_setup.c
index 5a7a5cb9378052d2d9e174889c5253dc6cec10a0..366fc5372be918f6db23ae18fe95d6d0ffde0385 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -3016,6 +3016,7 @@ boolean P_LoadLevel(boolean fromnetsave)
 
 	// This is needed. Don't touch.
 	maptol = mapheaderinfo[gamemap-1]->typeoflevel;
+	gametyperules = gametypedefaultrules[gametype];
 
 	CON_Drawer(); // let the user know what we are going to do
 	I_FinishUpdate(); // page flip or blit buffer