diff --git a/src/cpp/ripple/SHAMap.cpp b/src/cpp/ripple/SHAMap.cpp index 738ce4e47..4c83e1f0f 100644 --- a/src/cpp/ripple/SHAMap.cpp +++ b/src/cpp/ripple/SHAMap.cpp @@ -726,7 +726,9 @@ SHAMapTreeNode::pointer SHAMap::fetchNodeExternal(const SHAMapNode& id, const ui assert(false); return SHAMapTreeNode::pointer(); } - if (!mTNByID.insert(std::make_pair(id, ret)).second) + if (id.isRoot()) + mTNByID[id] = ret; + else if (!mTNByID.insert(std::make_pair(id, ret)).second) assert(false); trackNewNode(ret); return ret;