diff --git a/pow/ezp/pow.go b/pow/ezp/pow.go
index 5571e73cdb969db2b7de374bcc22b5cdc9304db9..f4a8b80e5eeebc33232ef8eb2804c0a1e26610b7 100644
--- a/pow/ezp/pow.go
+++ b/pow/ezp/pow.go
@@ -42,6 +42,8 @@ func (pow *EasyPow) Search(block pow.Block, stop <-chan struct{}) []byte {
 	starti := i
 	start := time.Now().UnixNano()
 
+	defer func() { pow.HashRate = 0 }()
+
 	// Make sure stop is empty
 empty:
 	for {
@@ -55,7 +57,6 @@ empty:
 	for {
 		select {
 		case <-stop:
-			pow.HashRate = 0
 			return nil
 		default:
 			i++