diff --git a/Tactical/Soldier Control.cpp b/Tactical/Soldier Control.cpp index a962a750..e3675f52 100644 --- a/Tactical/Soldier Control.cpp +++ b/Tactical/Soldier Control.cpp @@ -9105,7 +9105,10 @@ void SetSoldierAniSpeed( SOLDIERTYPE *pSoldier ) if ( pSoldier->flags.fUseMoverrideMoveSpeed ) { - pStatsSoldier = MercPtrs[pSoldier->bOverrideMoveSpeed]; + if (pSoldier->bOverrideMoveSpeed >= 0 && pSoldier->bOverrideMoveSpeed < TOTAL_SOLDIERS) + { + pStatsSoldier = MercPtrs[pSoldier->bOverrideMoveSpeed]; + } } // Only calculate if set to zero