diff --git a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/SCTRawDataProviderTool.cxx b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/SCTRawDataProviderTool.cxx
index bb698e806407befe85bba0567c5f0b2cfa9c4861..bc53080bcecf5afe8281905d9a58857774e8de43 100644
--- a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/SCTRawDataProviderTool.cxx
+++ b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/SCTRawDataProviderTool.cxx
@@ -54,6 +54,7 @@ StatusCode SCTRawDataProviderTool::initialize()
 
   ATH_CHECK(m_xevtInfoKey.initialize());
   ATH_CHECK(m_evtInfoKey.initialize());
+  ATH_CHECK(m_decoder.retrieve());
 
   return StatusCode::SUCCESS;
 }
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileROD_Decoder.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileROD_Decoder.cxx
index 6b8be9e62dfcc3245d316da5cf25bbdcaccbdb8b..b6f47066643525bd7b7fa447cdf06a72e861c00d 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileROD_Decoder.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileROD_Decoder.cxx
@@ -171,6 +171,10 @@ StatusCode TileROD_Decoder::initialize() {
     //=== get TileToolTiming
     CHECK( m_tileToolTiming.retrieve() );
   }
+  else {
+    m_tileCondToolOfcCool.disable();
+    m_tileToolTiming.disable();
+  }
   
   //=== get TileCondToolEmscale
   CHECK( m_tileToolEmscale.retrieve() );