diff --git a/VectoCore/Models/Simulation/Impl/DistanceRun.cs b/VectoCore/Models/Simulation/Impl/DistanceRun.cs
index 21898f98e86dd304b04272e3920eecd66627966a..971248cedf10480cc8d78f91d5f7c01a673d52fb 100644
--- a/VectoCore/Models/Simulation/Impl/DistanceRun.cs
+++ b/VectoCore/Models/Simulation/Impl/DistanceRun.cs
@@ -9,7 +9,12 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 {
 	public class DistanceRun : VectoRun
 	{
-		public DistanceRun(IVehicleContainer container) : base(container) {}
+		public string Name { get; protected set; }
+
+		public DistanceRun(string name, IVehicleContainer container) : base(container)
+		{
+			Name = name;
+		}
 
 		protected override IResponse DoSimulationStep()
 		{
@@ -48,6 +53,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 
 		protected override IResponse Initialize()
 		{
+			Log.Info("Starting {0}", Name);
 			return CyclePort.Initialize();
 		}
 	}
diff --git a/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
index d60fba5a64bd8ea175cc7b17bcdb8951a1c103db..655f14e2117cb1fff5287786162477cff738d250 100644
--- a/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
+++ b/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
@@ -71,7 +71,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 				if (data.IsEngineOnly) {
 					run = new TimeRun(builder.Build(data));
 				} else {
-					run = new DistanceRun(builder.Build(data));
+					var runCaption = string.Format("Cycle: {0} Loading: {1}", data.Cycle.Name, data.ModFileSuffix);
+					run = new DistanceRun(runCaption, builder.Build(data));
 				}
 
 				yield return run;