diff --git a/block_pool.go b/block_pool.go
index 25627eb5c58310dcbcaae7255085443a55a2b0c1..38827242d0b3c8f8891621962baa910ac17d92a5 100644
--- a/block_pool.go
+++ b/block_pool.go
@@ -53,6 +53,7 @@ func (self *BlockPool) SetBlock(b *ethchain.Block, peer *Peer) {
 	hash := string(b.Hash())
 
 	if self.pool[hash] == nil {
+		self.hashPool = append(self.hashPool, b.Hash())
 		self.pool[hash] = &block{peer, nil}
 	}
 
diff --git a/peer.go b/peer.go
index 21d918d2e0b72ef17493e6d4cd286eaf465b4d92..4cc62887c6ea0626a11a1609ff0d8ac08d3c7cc4 100644
--- a/peer.go
+++ b/peer.go
@@ -486,7 +486,6 @@ func (p *Peer) HandleInbound() {
 				blockPool := p.ethereum.blockPool
 
 				it := msg.Data.NewIterator()
-
 				for it.Next() {
 					block := ethchain.NewBlockFromRlpValue(it.Value())