diff --git a/eth/stagedsync/stage_senders.go b/eth/stagedsync/stage_senders.go
index d322cd2fe453a393c573ac8c2995f17777d2b894..5d33af88e95bb20892c24854a398aafcc2c14660 100644
--- a/eth/stagedsync/stage_senders.go
+++ b/eth/stagedsync/stage_senders.go
@@ -156,7 +156,11 @@ func SpawnRecoverSendersStage(cfg SendersCfg, s *StageState, u Unwinder, tx kv.R
 			case <-quitCh:
 				return
 			case <-logEvery.C:
-				log.Info(fmt.Sprintf("[%s] Recovery", logPrefix), "block_number", s.BlockNumber+uint64(j.index))
+				n := s.BlockNumber
+				if j != nil {
+					n += uint64(j.index)
+				}
+				log.Info(fmt.Sprintf("[%s] Recovery", logPrefix), "block_number", n)
 			case j, ok = <-out:
 				if !ok {
 					return