diff --git a/src/validation.cpp b/src/validation.cpp index 91ae39d1c3..7fb63a0d8f 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -6289,7 +6289,8 @@ util::Result ChainstateManager::ActivateSnapshot( return util::Error{strprintf(_("The base block header (%s) is part of an invalid chain."), base_blockhash.ToString())}; } - if (Assert(m_active_chainstate->GetMempool())->size() > 0) { + auto mempool{m_active_chainstate->GetMempool()}; + if (mempool && mempool->size() > 0) { return util::Error{_("Can't activate a snapshot when mempool not empty.")}; } }