diff --git a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport_0_9.cs b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport_0_9.cs
index 12dbf90118516e040527ecef190a95da4abb5d6a..98ebbacb9b6abe8cd10bccdce0599f4905a066d0 100644
--- a/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport_0_9.cs
+++ b/VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport_0_9.cs
@@ -36,12 +36,12 @@ namespace TUGraz.VectoCore.OutputData.XML
 		protected override void InstantiateReports(VectoRunData modelData)
 		{
 			var vehicleData = modelData.VehicleData.InputData;
-			var iepc = vehicleData.Components.IEPC != null;
+			var iepc = vehicleData.Components?.IEPC != null;
 			var ihpc =
-				vehicleData.Components.ElectricMachines?.Entries?.Count(e => e.ElectricMachine.IHPCType != "None") > 0;
+				vehicleData.Components?.ElectricMachines?.Entries?.Count(e => e.ElectricMachine.IHPCType != "None") > 0;
 
 			if (modelData.Exempted) {
-				throw new NotImplementedException();
+				PrimaryReport = new XMLExemptedPrimaryBusVehicleReport();
 			}
 			PrimaryReport = new XMLPrimaryBusVehicleReport();