Index: MSTSLocomotive.cs =================================================================== --- MSTSLocomotive.cs (revision 1684) +++ MSTSLocomotive.cs (working copy) @@ -2023,10 +2023,12 @@ } if (DynamicBrakePercent > 0 && MaxDynamicBrakeForceN > 0) { + float DynCurrRangeFactor = (float)(cvc.MaxValue); + if (cvc.MaxValue == 0) DynCurrRangeFactor = (float)(cvc.MinValue); if (FilteredMotiveForceN != 0) - data = this.FilteredMotiveForceN / MaxDynamicBrakeForceN * (float)(cvc.MaxValue); + data = this.FilteredMotiveForceN / MaxDynamicBrakeForceN * DynCurrRangeFactor; else - data = this.LocomotiveAxle.AxleForceN / MaxDynamicBrakeForceN * (float)(cvc.MaxValue); + data = this.LocomotiveAxle.AxleForceN / MaxDynamicBrakeForceN * DynCurrRangeFactor; data = -Math.Abs(data); } break;