diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
index 2dc82a9a7847b0ccecbf53a6c0419955d1498a0f..1c926f3c4886e7daa2a7315ccf7695f8fba981f4 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
@@ -431,9 +431,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 				}
 
 				throw new VectoException("HandleRequestEngaged found no operating point.");
-			} else {
-				return HandleRequestDisengaged(absTime, ds, gradient, velocity, debug);
+			} 
+
+			var response = HandleRequestDisengaged(absTime, ds, gradient, velocity, debug);
+			if (!(response is ResponseSuccess) && DataBus.ClutchClosed(absTime)) {
+				response = HandleRequestEngaged(absTime, ds, targetVelocity, gradient, prohibitOverspeed, velocity, debug);
 			}
+			
+			return response;
 		}
 
 		private IResponse HandleRequestDisengaged(