Index: code/mission/missioncampaign.cpp
===================================================================
--- code/mission/missioncampaign.cpp	(revision 11000)
+++ code/mission/missioncampaign.cpp	(working copy)
@@ -653,6 +653,8 @@
 				Campaign_load_failure = CAMPAIGN_ERROR_SAVEFILE;
 				return CAMPAIGN_ERROR_SAVEFILE;
 			} else {
+				// make sure we initialize red alert data for the new CSG
+				red_alert_clear();
 				Pilot.save_savefile();
 			}
 		}
Index: code/missionui/redalert.cpp
===================================================================
--- code/missionui/redalert.cpp	(revision 11000)
+++ code/missionui/redalert.cpp	(working copy)
@@ -1096,3 +1096,14 @@
 		gameseq_post_event(GS_EVENT_END_GAME);
 	}
 }
+
+/*
+ * red_alert_clear()
+ *
+ * clear all red alert "wingman" data
+ * Allows data to be cleared from outside REDALERT_INTERNAL code
+ */
+void red_alert_clear()
+{
+	Red_alert_wingman_status.clear();
+}
Index: code/missionui/redalert.h
===================================================================
--- code/missionui/redalert.h	(revision 11000)
+++ code/missionui/redalert.h	(working copy)
@@ -28,6 +28,7 @@
 
 void red_alert_store_wingman_status();
 void red_alert_bash_wingman_status();
+void red_alert_clear();
 
 void red_alert_voice_pause();
 void red_alert_voice_unpause();
Index: code/pilotfile/csg.cpp
===================================================================
--- code/pilotfile/csg.cpp	(revision 11000)
+++ code/pilotfile/csg.cpp	(working copy)
@@ -790,10 +790,6 @@
 		return;
 	}
 
-	// about to read new redalert data so flush any existing data
-	// otherwise wingman entries will multiply like rabbits
-	Red_alert_wingman_status.clear();
-
 	cfread_string_len(t_string, MAX_FILENAME_LEN, cfp);
 
 	Red_alert_precursor_mission = t_string;
@@ -1301,6 +1297,9 @@
 		Campaign.redalert_variables = NULL;
 	}
 
+	// clear red alert data
+	Red_alert_wingman_status.clear();
+
 	// clear out mission stuff
 	for (idx = 0; idx < MAX_CAMPAIGN_MISSIONS; idx++) {
 		missionp = &Campaign.missions[idx];
