diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/CMakeLists.txt b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/CMakeLists.txt
index 11ea88f04cf6e29122712c33b6b9b2a3c90fe4b6..b586fb77e974c8cfa540525d07a410ac1f07c65d 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/CMakeLists.txt
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
 
 # $Id: CMakeLists.txt 730483 2016-03-16 16:03:14Z harkusha $
 ################################################################################
@@ -11,7 +11,7 @@ atlas_subdir( MuonEventTPCnv )
 find_package( GeoModel COMPONENTS GeoModelKernel )
 
 # Component(s) in the package:
-atlas_add_tpcnv_library( MuonEventTPCnv
+atlas_add_library( MuonEventTPCnv
    MuonEventTPCnv/*.h src/*.cxx
    src/MuonRIO_OnTrack/*.cxx
    MuonEventTPCnv/MuonCompetingRIOsOnTrack/*.h
@@ -31,6 +31,11 @@ atlas_add_tpcnv_library( MuonEventTPCnv
    EventPrimitives MuonReadoutGeometry MuonIdHelpersLib TrkEventPrimitives
    TrkMeasurementBase )
 
+atlas_add_tpcnv_library( MuonEventTPCnvFactories
+   src/factories/*.cxx
+   PUBLIC_HEADERS MuonEventTPCnv
+   LINK_LIBRARIES MuonEventTPCnv )
+
 atlas_add_dictionary( MuonEventTPCnvDict
    MuonEventTPCnv/MuonEventTPCnvDict.h MuonEventTPCnv/selection.xml
    LINK_LIBRARIES MuonEventTPCnv )
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonEventTPCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/factories/MuonEventTPCnv.cxx
similarity index 100%
rename from MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonEventTPCnv.cxx
rename to MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/factories/MuonEventTPCnv.cxx