Index: missioncampaign.cpp
===================================================================
--- missioncampaign.cpp	(revision 9519)
+++ missioncampaign.cpp	(working copy)
@@ -558,15 +558,15 @@
 			if (optional_string("+Flags:"))
 				stuff_int(&cm->flags);
 
+			// deal with previous campaign versions
+			if (cm->flags & CMISSION_FLAG_BASTION)
+				cm->main_hall = 1;
+
 			// Goober5000 - new main hall stuff!
 			cm->main_hall = 0;
 			if (optional_string("+Main Hall:"))
 				stuff_ubyte(&cm->main_hall);
 
-			// deal with previous campaign versions
-			if (cm->flags & CMISSION_FLAG_BASTION)
-				cm->main_hall = 1;
-
 			// Goober5000 - new debriefing persona stuff!
 			cm->debrief_persona_index = 0;
 			if (optional_string("+Debriefing Persona Index:"))
