diff --git a/TileCalorimeter/TileSimAlgs/src/TileDigitsMaker.cxx b/TileCalorimeter/TileSimAlgs/src/TileDigitsMaker.cxx
index ba1d0867ee5a6ea35bb536ff7ed74a6cce740647..a1914a863a670ce587141e53c0ec5b0818055157 100644
--- a/TileCalorimeter/TileSimAlgs/src/TileDigitsMaker.cxx
+++ b/TileCalorimeter/TileSimAlgs/src/TileDigitsMaker.cxx
@@ -225,9 +225,11 @@ StatusCode TileDigitsMaker::initialize() {
     ATH_MSG_INFO( "Pileup and/or noise added by overlaying digits of random events");
 
     // locate the PileUpMergeSvc and initialize our local ptr
-    ATH_CHECK( service("PileUpMergeSvc", m_mergeSvc) );
+    if (m_onlyUseContainerName) {
+      ATH_CHECK( service("PileUpMergeSvc", m_mergeSvc) );
 
-    ATH_MSG_INFO( "PileUpMergeSvc successfully initialized");
+      ATH_MSG_INFO( "PileUpMergeSvc successfully initialized");
+    }
 
     ATH_CHECK( m_DQstatusTool.retrieve() );
     ATH_CHECK( m_DQstatusKey.initialize() );
diff --git a/TileCalorimeter/TileSimAlgs/src/TileHitVecToCntTool.cxx b/TileCalorimeter/TileSimAlgs/src/TileHitVecToCntTool.cxx
index 5d0a60e76a6103286d76ed2592c8bbfcda6fcb85..0dae6a810a5b0c7901a4f7ec8452c5185ffe0931 100644
--- a/TileCalorimeter/TileSimAlgs/src/TileHitVecToCntTool.cxx
+++ b/TileCalorimeter/TileSimAlgs/src/TileHitVecToCntTool.cxx
@@ -126,7 +126,9 @@ StatusCode TileHitVecToCntTool::initialize() {
   if (m_pileUp || m_rndmEvtOverlay) {
     ATH_MSG_INFO("take events from PileUp service");
 
-    ATH_CHECK(m_mergeSvc.retrieve());
+    if (m_onlyUseContainerName) {
+      ATH_CHECK(m_mergeSvc.retrieve());
+    }
 
     if (m_useTriggerTime) {
       ATH_MSG_INFO(" In case of pileup, the trigger time subtraction is done in PileUpSvc");