diff --git a/MuonSpectrometer/MuonValidation/MuonHistogramming/MuonHistUtils/CMakeLists.txt b/MuonSpectrometer/MuonValidation/MuonHistogramming/MuonHistUtils/CMakeLists.txt
index 0f3c741bf2165c6c931df4af96cdcc05d753b331..25183ea169fa3cf5ae92c53f1add3a8d16efeb9c 100644
--- a/MuonSpectrometer/MuonValidation/MuonHistogramming/MuonHistUtils/CMakeLists.txt
+++ b/MuonSpectrometer/MuonValidation/MuonHistogramming/MuonHistUtils/CMakeLists.txt
@@ -5,6 +5,13 @@
 # Declare the package name:
 atlas_subdir( MuonHistUtils )
 
+set( extra_deps )
+set( extra_libs )
+if( NOT XAOD_ANALYSIS )
+    set( extra_dep Tracking/TrkEvent/TrkEventPrimitives )
+    set( extra_libs TrkEventPrimitives )
+endif()
+
 # Declare the package's dependencies:
 atlas_depends_on_subdirs( PUBLIC
                           Event/xAOD/xAODMuon
@@ -12,11 +19,11 @@ atlas_depends_on_subdirs( PUBLIC
                           Event/xAOD/xAODTrigMuon
                           Event/xAOD/xAODTrigger
                           Event/xAOD/xAODTruth
-                          Tracking/TrkEvent/TrkEventPrimitives
                           Tracking/TrkValidation/TrkValHistUtils
                           PRIVATE
                           DetectorDescription/GeoPrimitives
-                          MuonSpectrometer/MuonIdHelpers )
+                          MuonSpectrometer/MuonIdHelpers
+                          ${extra_deps} )
 
 # External dependencies:
 find_package( Eigen )
@@ -29,6 +36,6 @@ atlas_add_library( MuonHistUtils
                    PUBLIC_HEADERS MuonHistUtils
                    INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
                    PRIVATE_INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${ROOT_LIBRARIES} xAODMuon xAODTracking xAODTrigMuon xAODTrigger xAODTruth TrkEventPrimitives TrkValHistUtils MuonIdHelpersLib
-                   PRIVATE_LINK_LIBRARIES ${EIGEN_LIBRARIES} GeoPrimitives )
+                   LINK_LIBRARIES ${ROOT_LIBRARIES} xAODMuon xAODTracking xAODTrigMuon xAODTrigger xAODTruth TrkValHistUtils MuonIdHelpersLib
+                   PRIVATE_LINK_LIBRARIES ${EIGEN_LIBRARIES} GeoPrimitives ${extra_libs} )
 
diff --git a/Tracking/TrkValidation/TrkValHistUtils/CMakeLists.txt b/Tracking/TrkValidation/TrkValHistUtils/CMakeLists.txt
index 2a492ffd5abf7b0096220fcdae952bc9e6ac3be8..a010f87b4f785170ee9ca4a052997eb9ab5deb9f 100644
--- a/Tracking/TrkValidation/TrkValHistUtils/CMakeLists.txt
+++ b/Tracking/TrkValidation/TrkValHistUtils/CMakeLists.txt
@@ -5,14 +5,21 @@
 # Declare the package name:
 atlas_subdir( TrkValHistUtils )
 
+set( extra_deps )
+set( extra_libs )
+if( NOT XAOD_ANALYSIS )
+    set( extra_dep Tracking/TrkEvent/TrkEventPrimitives )
+    set( extra_libs TrkEventPrimitives )
+endif()
+
 # Declare the package's dependencies:
 atlas_depends_on_subdirs( PUBLIC
                           Event/xAOD/xAODBase
                           Event/xAOD/xAODTracking
                           Event/xAOD/xAODTruth
-                          Tracking/TrkEvent/TrkEventPrimitives
                           PRIVATE
-                          Event/EventPrimitives )
+                          Event/EventPrimitives
+                          ${extra_deps} )
 
 # External dependencies:
 find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
@@ -23,6 +30,6 @@ atlas_add_library( TrkValHistUtils
                    src/*.cxx
                    PUBLIC_HEADERS TrkValHistUtils
                    INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                   LINK_LIBRARIES ${ROOT_LIBRARIES} xAODBase xAODTracking xAODTruth TrkEventPrimitives
-                   PRIVATE_LINK_LIBRARIES EventPrimitives )
+                   LINK_LIBRARIES ${ROOT_LIBRARIES} xAODBase xAODTracking xAODTruth
+                   PRIVATE_LINK_LIBRARIES EventPrimitives ${extra_libs} )