diff --git a/src/masternodeman.cpp b/src/masternodeman.cpp index bd89f275820d..386f2969e921 100644 --- a/src/masternodeman.cpp +++ b/src/masternodeman.cpp @@ -493,7 +493,14 @@ bool CMasternodeMan::GetMasternodeInfo(const CScript& payee, masternode_info_t& if (!ExtractDestination(payee, dest) || !boost::get(&dest)) return false; CKeyID keyId = *boost::get(&dest); - return GetMasternodeInfo(keyId, mnInfoRet); + LOCK(cs); + for (const auto& mnpair : mapMasternodes) { + if (mnpair.second.keyIDCollateralAddress == keyId) { + mnInfoRet = mnpair.second.GetInfo(); + return true; + } + } + return false; } bool CMasternodeMan::Has(const COutPoint& outpoint)