diff --git a/VectoCore/Models/Simulation/Data/ModalResult.cs b/VectoCore/Models/Simulation/Data/ModalResult.cs
index 9e9ee824357588f099661d0be271c65701c7ac6f..04fd573d7e6b92b0a0c6de221fe933a3df9bd986 100644
--- a/VectoCore/Models/Simulation/Data/ModalResult.cs
+++ b/VectoCore/Models/Simulation/Data/ModalResult.cs
@@ -184,7 +184,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Data
 		/// <summary>
 		///     [%]	    Road gradient.
 		/// </summary>
-		[ModalResultField(typeof(double), caption: "grad [%]")] grad,
+		[ModalResultField(typeof(SI), caption: "grad [%]")] grad,
 
 		/// <summary>
 		///     [-]	 GearData. "0" = clutch opened / neutral. "0.5" = lock-up clutch is open (AT with torque converter only, see
diff --git a/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs b/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs
index e327a5c4cf387c35e75adf32a04d8180d2c90f9f..e080d390681efb29f27be46f9e20876aace98740 100644
--- a/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs
+++ b/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs
@@ -213,7 +213,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 		{
 			writer[ModalResultField.dist] = CurrentState.Distance;
 			writer[ModalResultField.v_targ] = CurrentState.VehicleTargetSpeed;
-			writer[ModalResultField.grad] = Math.Tan(CurrentState.Gradient.Value()) * 100;
+			writer[ModalResultField.grad] = (Math.Tan(CurrentState.Gradient.Value()) * 100).SI<Scalar>();
 		}
 
 		protected override void DoCommitSimulationStep()