diff --git a/src/Libplanet/Blockchain/BlockChain.cs b/src/Libplanet/Blockchain/BlockChain.cs
index 2f6c2193eca..856403dd71e 100644
--- a/src/Libplanet/Blockchain/BlockChain.cs
+++ b/src/Libplanet/Blockchain/BlockChain.cs
@@ -1189,28 +1189,19 @@ internal void AppendStateRootHashPreceded(
/// .
internal BlockHash? FindBranchpoint(BlockLocator locator)
{
- try
+ if (ContainsBlock(locator.Hash))
{
- _rwlock.EnterReadLock();
-
- if (ContainsBlock(locator.Hash))
- {
- _logger.Debug(
- "Found a branchpoint with locator [{LocatorHead}]: {Hash}",
- locator.Hash,
- locator.Hash);
- return locator.Hash;
- }
-
_logger.Debug(
- "Failed to find a branchpoint locator [{LocatorHead}]",
+ "Found a branchpoint with locator [{LocatorHead}]: {Hash}",
+ locator.Hash,
locator.Hash);
- return null;
- }
- finally
- {
- _rwlock.ExitReadLock();
+ return locator.Hash;
}
+
+ _logger.Debug(
+ "Failed to find a branchpoint locator [{LocatorHead}]",
+ locator.Hash);
+ return null;
}
///