diff --git a/block_pool.go b/block_pool.go
index d1be70187df4ac83996e3fd6b22a345f6a29f484..595400c79add7651a4b698ec345ef252cb8600e1 100644
--- a/block_pool.go
+++ b/block_pool.go
@@ -99,7 +99,8 @@ func (self *BlockPool) FetchHashes(peer *Peer) bool {
 		self.td = peer.td
 
 		if !self.HasLatestHash() {
-			peer.doneFetchingHashes = fInfo
+			peer.doneFetchingHashes = false
+
 			const amount = 256
 			peerlogger.Debugf("Fetching hashes (%d) %x...\n", amount, peer.lastReceivedHash[0:4])
 			peer.QueueMessage(wire.NewMessage(wire.MsgGetBlockHashesTy, []interface{}{peer.lastReceivedHash, uint32(amount)}))