diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs
index e0cdacc59dc5cee5478d20718a823168ea8f3dd0..46971eb66c3f9ea5b4688c75b48bb5e848af4ed8 100644
--- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs
@@ -66,7 +66,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
 		
 		private XElement _primaryVehicle;
 		private List<XElement> _manufacturingStages;
-		private List<XAttribute> _namespaceAttributes;
+		private HashSet<XAttribute> _namespaceAttributes;
 		
 		private IPrimaryVehicleInformationInputDataProvider _primaryVehicleInputData;
 		private IList<IManufacturingStageInputData> _manufacturingStageInputData;
@@ -79,7 +79,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
 		public XMLMultistageBusReport()
 		{
 			_manufacturingStages = new List<XElement>();
-			_namespaceAttributes = new List<XAttribute>();
+			_namespaceAttributes = new HashSet<XAttribute>(new XAttributeEqualityComparer());
 		}
 		
 		public virtual void Initialize(VectoRunData modelData)
@@ -174,11 +174,12 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
 
 		public virtual void GenerateReport()
 		{
+			_namespaceAttributes.Add(new XAttribute(XNamespace.Xmlns + "tns", tns));
 			var retVal = new XDocument();
 			retVal.Add(
 				new XElement(tns + XMLNames.VectoOutputMultistage,
 					_namespaceAttributes,
-					new XAttribute(XNamespace.Xmlns + "tns", tns),
+					//new XAttribute(XNamespace.Xmlns + "tns", tns),
 					_primaryVehicle,
 					_manufacturingStages,
 					GenerateInputManufacturingStage()