diff --git a/eth/downloader/downloader.go b/eth/downloader/downloader.go
index 8f955b4836b2d25b27035103d94ff3177e9a5a5a..2d417dcf588541afa382e5c7f54338672946ffd9 100644
--- a/eth/downloader/downloader.go
+++ b/eth/downloader/downloader.go
@@ -211,6 +211,8 @@ out:
 	for {
 		select {
 		case hashes := <-d.hashCh:
+			failureResponse.Reset(hashTtl)
+
 			var done bool // determines whether we're done fetching hashes (i.e. common hash found)
 			hashSet := set.New()
 			for _, hash := range hashes {