--- code/missionui/redalert.cpp.orig	2007-03-06 00:58:52.108008322 +0000
+++ code/missionui/redalert.cpp	2007-03-08 09:22:29.800096703 +0000
@@ -1078,6 +1078,8 @@
 	int				i, j;
 	red_alert_ship_status *ras;
 	char tname[NAME_LENGTH];
+	int				s = ( version < 243 ) ? 12
+						: SUBSYSTEM_MAX;
 
 	Red_alert_num_slots_used = cfread_int(fp);
 
@@ -1102,9 +1104,12 @@
 			ras->subsys_current_hits[j] = cfread_float(fp);
 		}
 
-		for ( j = 0; j < SUBSYSTEM_MAX; j++ ) {
+		for ( j = 0; j < s; j++ ) {
 			ras->subsys_aggregate_current_hits[j] = cfread_float(fp);
 		}
+		for ( j = s; j < SUBSYSTEM_MAX; j++ ) {
+			ras->subsys_aggregate_current_hits[j] = 0.0f;
+		}
 
 		for ( j = 0; j < MAX_SHIP_WEAPONS; j++ ) {
 			if (version >= 142) {
--- code/playerman/managepilot.cpp.orig	2007-03-08 09:23:37.977453386 +0000
+++ code/playerman/managepilot.cpp	2007-03-08 09:24:04.822836652 +0000
@@ -365,7 +365,7 @@
 
 
 // update this when altering data that is read/written to .PLR file
-#define CURRENT_PLAYER_FILE_VERSION					242
+#define CURRENT_PLAYER_FILE_VERSION					243
 #define CURRENT_MULTI_PLAYER_FILE_VERSION			142
 #define FS2_DEMO_PLAYER_FILE_VERSION				135
 #define LOWEST_COMPATIBLE_PLAYER_FILE_VERSION		140	// compatible with release - Goober5000
