Index: code/pilotfile/csg_convert.cpp
===================================================================
--- code/pilotfile/csg_convert.cpp	(revision 9743)
+++ code/pilotfile/csg_convert.cpp	(working copy)
@@ -686,12 +686,6 @@
 	// tips
 	cfwrite_ubyte((ubyte)plr->tips, cfp);
 
-	// mainhall
-	cfwrite_string(const_cast<char*>(csg->main_hall.c_str()), cfp);
-
-	// cutscenes
-	cfwrite_int(csg->cutscenes, cfp);
-
 	endSection();
 }
 
Index: code/pilotfile/pilotfile_convert.h
===================================================================
--- code/pilotfile/pilotfile_convert.h	(revision 9743)
+++ code/pilotfile/pilotfile_convert.h	(working copy)
@@ -126,10 +126,9 @@
 
 	// not carried over, just for reference during conversion process
 	int version;
-	int is_multi;
 
-
 	// basic flags and settings
+	int is_multi;
 	int tips;
 	int rank;
 	int skill_level;
Index: code/pilotfile/plr_convert.cpp
===================================================================
--- code/pilotfile/plr_convert.cpp	(revision 9743)
+++ code/pilotfile/plr_convert.cpp	(working copy)
@@ -421,8 +421,8 @@
 		throw "Unsupported file version!";
 	}
 
-	// multi flag, don't need it
-	cfread_ubyte(cfp);
+	// multi flag
+	plr->is_multi = (int)cfread_ubyte(cfp);
 
 	// rank
 	plr->rank = cfread_int(cfp);
@@ -549,6 +549,9 @@
 	// special rank setting (to avoid having to read all stats on verify)
 	cfwrite_int(plr->rank, cfp);
 
+	// What game mode we were in last on this pilot
+	cfwrite_int(plr->is_multi, cfp);
+
 	endSection();
 }
 
