diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/VelocitySpeedGearshiftPreprocessor.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/VelocitySpeedGearshiftPreprocessor.cs
index f4262e239e04a49afc0021c172ca5f764a2e4559..5be874c09e5cc838686bdd623d9bbb26bd75b749 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/VelocitySpeedGearshiftPreprocessor.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/VelocitySpeedGearshiftPreprocessor.cs
@@ -105,9 +105,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 					gearbox.Disengaged = true;
 					gearbox.EngageTime = 100.SI<Second>();
 					gearbox._nextGear = gearForSpeed;
-					var vehicleSpeed = SimulateRollingVehicle(vehicle, gradient, container);
+
+					try {
+						var vehicleSpeed = SimulateRollingVehicle(vehicle, gradient, container);
+						tmp.Add(new Entry { StartVelocity = speed, Gradient = gradient, EndVelocity = vehicleSpeed });
+					} catch (Exception e) {
+						throw new VectoException($"Exception during PreProcessing for gradient {gradient:F2}: {e.Message}", e);
+					}
 					modData?.Reset();
-					tmp.Add(new Entry() { StartVelocity = speed, Gradient = gradient, EndVelocity = vehicleSpeed });
 				}
 			}