diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
index a25eea4656357de399c11091a8a642873ab886c0..4a5678830098b6b9a9e6060510ae5e9b42d49e24 100644
--- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
@@ -714,6 +714,10 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 
 			var bat = batteryInputData.ElectricStorageElements.Where(x => x.REESSPack.StorageType == REESSType.Battery).ToArray();
 
+			if (bat.Length == 0) {
+				return null;
+			}
+
 			var retVal = new BatterySystemData();
 			foreach (var entry in bat) {
                 var b = entry.REESSPack as IBatteryPackDeclarationInputData;
diff --git a/VectoCore/VectoCoreTest/Models/EngineeringMode/EngineeringModeBusAuxTest.cs b/VectoCore/VectoCoreTest/Models/EngineeringMode/EngineeringModeBusAuxTest.cs
index 5f1214d614bfb02f30d3f3e5fd877d59327d5943..ef74191115d8a0df945c2abd0c8fbd4e0fe6e092 100644
--- a/VectoCore/VectoCoreTest/Models/EngineeringMode/EngineeringModeBusAuxTest.cs
+++ b/VectoCore/VectoCoreTest/Models/EngineeringMode/EngineeringModeBusAuxTest.cs
@@ -221,7 +221,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
 			// no HEV
 			Assert.Null(container.Components.FirstOrDefault(x => x is DCDCConverter));
 			Assert.Null(container.Components.FirstOrDefault(x => x is ElectricSystem));
-			Assert.Null(container.Components.FirstOrDefault(x => x is Battery));
+			Assert.Null(container.Components.FirstOrDefault(x => x is BatterySystem));
 
 			Assert.AreEqual(AlternatorType.Conventional, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType);
 			Assert.IsFalse(container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.ConnectESToREESS);
@@ -289,7 +289,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
 			// no HEV
 			Assert.Null(container.Components.FirstOrDefault(x => x is DCDCConverter));
 			Assert.Null(container.Components.FirstOrDefault(x => x is ElectricSystem));
-			Assert.Null(container.Components.FirstOrDefault(x => x is Battery));
+			Assert.Null(container.Components.FirstOrDefault(x => x is BatterySystem));
 
 			Assert.AreEqual(AlternatorType.Smart, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType);
 			Assert.IsFalse(container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.ConnectESToREESS);
@@ -356,7 +356,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
 			// HEV
 			Assert.NotNull(container.Components.FirstOrDefault(x => x is DCDCConverter));
 			Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem));
-			Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery));
+			Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem));
 
 			Assert.AreEqual(AlternatorType.None, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType);
 			Assert.IsTrue(container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.ConnectESToREESS);
@@ -425,7 +425,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
 			// HEV
 			Assert.NotNull(container.Components.FirstOrDefault(x => x is DCDCConverter));
 			Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem));
-			Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery));
+			Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem));
 
 			// simulated with alternator type NONE!
 			Assert.AreEqual(AlternatorType.None, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType);
@@ -474,7 +474,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
 			// HEV, no DCDC converter
 			Assert.Null(container.Components.FirstOrDefault(x => x is DCDCConverter));
 			Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem));
-			Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery));
+			Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem));
 
 			// simulated with alternator type NONE!
 			Assert.AreEqual(AlternatorType.Conventional, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType);
@@ -612,7 +612,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
 			// HEV, no DCDC converter
 			Assert.NotNull(container.Components.FirstOrDefault(x => x is DCDCConverter));
 			Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem));
-			Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery));
+			Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem));
 
 			// simulated with alternator type NONE!
 			Assert.AreEqual(AlternatorType.Smart, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType);
@@ -704,7 +704,7 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
 			// HEV
 			Assert.Null(container.Components.FirstOrDefault(x => x is DCDCConverter));
 			Assert.NotNull(container.Components.FirstOrDefault(x => x is ElectricSystem));
-			Assert.NotNull(container.Components.FirstOrDefault(x => x is Battery));
+			Assert.NotNull(container.Components.FirstOrDefault(x => x is BatterySystem));
 
 			// simulated with alternator type NONE!
 			Assert.AreEqual(AlternatorType.Smart, container.RunData.BusAuxiliaries.ElectricalUserInputsConfig.AlternatorType);
@@ -900,12 +900,12 @@ namespace TUGraz.VectoCore.Tests.Models.EngineeringMode
 							MaxSOC = REESS_MaxSoC,
 							SOCMap = BatterySOCReader.Create("SOC,V\n0,590\n100,658".ToStream()),
 							InternalResistance =
-								BatteryInternalResistanceReader.Create("SoC, Ri\n0,0.02\n100,0.02".ToStream(),
-									packCount),
+								BatteryInternalResistanceReader.Create("SoC, Ri\n0,0.02\n100,0.02".ToStream(), packCount),
 							MaxCurrent = BatteryMaxCurrentReader.Create(
 								"SOC, I_charge, I_discharge\n0, 375, 573\n100, 375, 375".ToStream(), packCount),
-						})
-					}
+						}),
+					},
+					InitialSoC = reessSoC.Value
 				};
 				var es = new ElectricSystem(container);
 				var battery = new BatterySystem(container, runData.BatteryData);