Index: aicode.cpp
===================================================================
--- aicode.cpp	(revision 5644)
+++ aicode.cpp	(working copy)
@@ -8802,11 +8802,17 @@
 										firing_range = MIN((swip->max_speed * swip->lifetime * 0.75f), swip->weapon_range);
 									else
 									{
+										if 	(aip->ai_class <= 9) {
 										float secondary_range_mult = (aip->ai_secondary_range_mult == FLT_MIN)
 											? (Game_skill_level + 1 + aip->ai_class/2)/NUM_SKILL_LEVELS
 											: aip->ai_secondary_range_mult;
-
-										firing_range = MIN((swip->max_speed * swip->lifetime * secondary_range_mult), swip->weapon_range);
+											firing_range = MIN((swip->max_speed * swip->lifetime * secondary_range_mult), swip->weapon_range);
+										}else{
+										float secondary_range_mult = (aip->ai_secondary_range_mult == FLT_MIN)
+											? (Game_skill_level + 5)/NUM_SKILL_LEVELS
+											: aip->ai_secondary_range_mult;
+											firing_range = MIN((swip->max_speed * swip->lifetime * secondary_range_mult), swip->weapon_range);
+										}
 									}
 
 									
