diff --git a/Trigger/TrigEvent/TrigInDetEventTPCnv/CMakeLists.txt b/Trigger/TrigEvent/TrigInDetEventTPCnv/CMakeLists.txt
index 98c8496505ff0943c86db8a0e11ca185bc4e301b..27bda65d262f3c1a079632254c649b9421b1996e 100644
--- a/Trigger/TrigEvent/TrigInDetEventTPCnv/CMakeLists.txt
+++ b/Trigger/TrigEvent/TrigInDetEventTPCnv/CMakeLists.txt
@@ -1,15 +1,20 @@
-# Copyright (C) 2020, 2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2020, 2022, 2024 CERN for the benefit of the ATLAS collaboration
 
 # Declare the package name:
 atlas_subdir( TrigInDetEventTPCnv )
 
 # Component(s) in the package:
-atlas_add_tpcnv_library( TrigInDetEventTPCnv
+atlas_add_library( TrigInDetEventTPCnv
    TrigInDetEventTPCnv/*.h src/*.cxx
    PUBLIC_HEADERS TrigInDetEventTPCnv
    LINK_LIBRARIES AthenaPoolCnvSvcLib AthenaPoolUtilities EventCommonTPCnv InDetIdentifier RootConversions StoreGateLib TrigCaloEventTPCnv TrigInDetEvent
    PRIVATE_LINK_LIBRARIES AthenaKernel IdDictParser )
 
+atlas_add_tpcnv_library( TrigInDetEventTPCnvFactories
+   src/factories/*.cxx
+   PUBLIC_HEADERS TrigInDetEventTPCnv
+   LINK_LIBRARIES TrigInDetEventTPCnv )
+
 atlas_add_dictionary( TrigInDetEventTPCnvDict
    TrigInDetEventTPCnv/TrigInDetEventTPCnvDict.h
    TrigInDetEventTPCnv/selection.xml
diff --git a/Trigger/TrigEvent/TrigInDetEventTPCnv/src/TrigInDetEventTPCnv.cxx b/Trigger/TrigEvent/TrigInDetEventTPCnv/src/factories/TrigInDetEventTPCnv.cxx
similarity index 100%
rename from Trigger/TrigEvent/TrigInDetEventTPCnv/src/TrigInDetEventTPCnv.cxx
rename to Trigger/TrigEvent/TrigInDetEventTPCnv/src/factories/TrigInDetEventTPCnv.cxx