diff --git a/Service/GearSvc/src/GearSvc.cpp b/Service/GearSvc/src/GearSvc.cpp
index a29f4e99ae5092ac80e8f88bb486617996d05073..298861983ba592a17bbf80c9435e3ad634cb1fc8 100644
--- a/Service/GearSvc/src/GearSvc.cpp
+++ b/Service/GearSvc/src/GearSvc.cpp
@@ -146,7 +146,7 @@ StatusCode GearSvc::initialize()
     //m_gearMgr->setYokeEndcapParameters(endcapYokeParam) ;
     //m_gearMgr->setYokePlugParameters(plugYokeParam) ;
 
-    gear::GearXML::createXMLFile(m_gearMgr, "test.xml");
+    if (m_outputFile.value()!="") gear::GearXML::createXMLFile(m_gearMgr, m_outputFile.value());
   }
   
   return StatusCode::SUCCESS;
diff --git a/Service/GearSvc/src/GearSvc.h b/Service/GearSvc/src/GearSvc.h
index 9b7cd59742652cc1b196e7218bcf50a333c09b73..eb15e19b5ebaffa5cc83453d08862f1e0bd5fe93 100644
--- a/Service/GearSvc/src/GearSvc.h
+++ b/Service/GearSvc/src/GearSvc.h
@@ -35,6 +35,7 @@ class GearSvc : public extends<Service, IGearSvc>
 	gear::SimpleMaterialImpl* CreateGearMaterial(const dd4hep::rec::Vector3D& a, const dd4hep::rec::Vector3D& b, const std::string name);
 
         Gaudi::Property<std::string> m_gearFile{this, "GearXMLFile", ""};
+	Gaudi::Property<std::string> m_outputFile{this, "GearOutput", ""};
         Gaudi::Property<float>       m_field{this, "MagneticField", 0};
 
         gear::GearMgr* m_gearMgr;