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 ||