diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs index 291ba5b6b212af9fc3366b0003034a21d576d01d..db37ce5e6c6be0d081461988ea02063eead8592f 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategy.cs @@ -225,7 +225,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // UPSHIFT - Special rule for 1C -> 2C if (!_gearbox.TorqueConverterLocked && ModelData.Gears.ContainsKey(gear + 1) && - ModelData.Gears[gear + 1].HasTorqueConverter) { + ModelData.Gears[gear + 1].HasTorqueConverter && outAngularVelocity.IsGreater(0)) { // C -> C+1 var nextGear = ModelData.Gears[gear + 1]; var gearRatio = nextGear.TorqueConverterRatio / currentGear.TorqueConverterRatio;