diff --git a/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibDbAsciiTool/src/MdtCalibDbAsciiTool.cxx b/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibDbAsciiTool/src/MdtCalibDbAsciiTool.cxx
index f44b55fe4e223646db6865511bd23c5f75b82fb2..b7b0161343b99b36da3dcb5070f258db93c5f092 100644
--- a/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibDbAsciiTool/src/MdtCalibDbAsciiTool.cxx
+++ b/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibDbAsciiTool/src/MdtCalibDbAsciiTool.cxx
@@ -181,14 +181,8 @@ StatusCode MdtCalibDbAsciiTool::initialize() {
     return StatusCode::FAILURE;
   }
 
-  SG::TransientAddress* tad =  proxy->transientAddress();
-  if (!tad) {
-    *m_log << MSG::ERROR << "Unable to get the tad" << endmsg;
-    return StatusCode::FAILURE;
-  }
-
   IAddressProvider* addp = this;
-  tad->setProvider(addp, StoreID::DETECTOR_STORE);
+  proxy->setProvider(addp, StoreID::DETECTOR_STORE);
   if( m_debug ) *m_log << MSG::DEBUG << "set address provider for MdtTubeCalibContainerCollection" << endmsg;
 
   sc=defaultRt();
@@ -204,14 +198,8 @@ StatusCode MdtCalibDbAsciiTool::initialize() {
     return StatusCode::FAILURE;
   }
 
-  tad =  proxy->transientAddress();
-  if (!tad) {
-    *m_log << MSG::ERROR << "Unable to get the tad" << endmsg;
-    return StatusCode::FAILURE;
-  }
-
   addp = this;
-  tad->setProvider(addp, StoreID::DETECTOR_STORE);
+  proxy->setProvider(addp, StoreID::DETECTOR_STORE);
   if( m_debug ) *m_log << MSG::DEBUG << "set address provider for MdtRtRelationCollection" << endmsg;
 
   return sc;