diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerUtils/src/SGKeyResolver.cxx b/PhysicsAnalysis/D3PDMaker/D3PDMakerUtils/src/SGKeyResolver.cxx
index 810b13a0fb10fd60ebb2ce2aacf59cd0dfefa949..c1c277b9ccd221c4b2c1d60634f04f97b884f632 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerUtils/src/SGKeyResolver.cxx
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerUtils/src/SGKeyResolver.cxx
@@ -69,7 +69,7 @@ std::string SGKeyResolver::key()
   // First see if any existing proxies match the keys.
   std::vector<const SG::DataProxy*> proxies = m_sg->proxies();
   BOOST_FOREACH (const SG::DataProxy* & p, proxies) {
-    if (p->transientAddress()->transientID (m_clid) &&
+    if (p->transientID (m_clid) &&
         std::find (keys.begin(), keys.end(), p->name()) != keys.end())
     {
       if (!m_haveKey ||