Index: code/missionui/missionweaponchoice.cpp
===================================================================
--- code/missionui/missionweaponchoice.cpp	(revision 9446)
+++ code/missionui/missionweaponchoice.cpp	(working copy)
@@ -1679,7 +1679,9 @@
 	}
 
 	// ensure that there aren't any bogus weapons assigned by default
-	wl_cull_illegal_weapons(ship_class, wep, wep_count);	
+	// In retail, illegal weapons are allowed if the mission is a scramble mission
+	if(!(The_mission.flags & MISSION_FLAG_SCRAMBLE))
+		wl_cull_illegal_weapons(ship_class, wep, wep_count);	
 }
 
 /**
