diff --git a/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs b/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs
index 4f7520024481dc3d4e350ae767e1f0d1813fba30..d68e0a8bbc912120064dd12f83b3dde76b02609b 100644
--- a/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs
+++ b/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs
@@ -291,6 +291,10 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 			// connect aux --> engine
 			if (data.Aux != null) {
 				engine.Connect(CreateAuxiliaries(data, container).Port());
+			} else {
+				if (data.AdvancedAux.AuxiliaryAssembly == AuxiliaryModel.Advanced) {
+					engine.Connect(CreateBusAuxiliaries(data, container).Port());
+				}
 			}
 
 			engine.IdleController.RequestPort = clutch.IdleControlPort;
@@ -298,6 +302,13 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 			return container;
 		}
 
+		private IEngineAuxInProvider CreateBusAuxiliaries(VectoRunData data, VehicleContainer container)
+		{
+			var busAux = new BusAuxiliariesAdapter(container, data.AdvancedAux.AdvancedAuxiliaryFilePath, data.Cycle.Name,
+				data.VehicleData.TotalVehicleWeight(), data.EngineData.ConsumptionMap, data.EngineData.IdleSpeed);
+			return busAux;
+		}
+
 		private EngineAuxiliary CreateAuxiliaries(VectoRunData data, IVehicleContainer container)
 		{
 			var aux = new EngineAuxiliary(container);