diff --git a/src/p_setup.c b/src/p_setup.c
index 2e26404e3af840a1b1b99900e1e0060af3eebf49..b9554822bcf69ce3f5f01f7421b7ce4b86a077f2 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -2265,8 +2265,10 @@ static void P_LevelInitStuff(void)
 
 	leveltime = 0;
 
-	localaiming = 0;
-	localaiming2 = 0;
+	localaiming = localaiming2 = localaiming3 = localaiming4 = 0;
+
+	// map object scale
+	mapobjectscale = mapheaderinfo[gamemap-1]->mobj_scale;
 
 	// special stage tokens, emeralds, and ring total
 	tokenbits = 0;
diff --git a/src/p_spec.c b/src/p_spec.c
index 35d26c6cb1cb988623e8a4f695406473ad57dc1d..b3ed61bcd6e9a602fb5c13e85139f19a825d4629 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -5717,8 +5717,6 @@ void P_SpawnSpecials(INT32 fromnetsave)
 	else
 		curWeather = PRECIP_NONE;
 
-	mapobjectscale = mapheaderinfo[gamemap-1]->mobj_scale;
-
 	P_InitTagLists();   // Create xref tables for tags
 	P_SearchForDisableLinedefs(); // Disable linedefs are now allowed to disable *any* line