diff --git a/eth/downloader/peer.go b/eth/downloader/peer.go
index f751068f8d55f03ac7c68f1ccf1c216ea5a4b511..852c250dc2a4c73a8313c036de81c3b2703b4c0d 100644
--- a/eth/downloader/peer.go
+++ b/eth/downloader/peer.go
@@ -421,7 +421,7 @@ func (ps *peerSet) Unregister(id string) error {
 	ps.lock.Lock()
 	p, ok := ps.peers[id]
 	if !ok {
-		defer ps.lock.Unlock()
+		ps.lock.Unlock()
 		return errNotRegistered
 	}
 	delete(ps.peers, id)