diff --git a/core/rawdb/accessors_chain.go b/core/rawdb/accessors_chain.go
index 2d648af9db2d2f611f878da77b21003bce911735..2334678d5803ae49d287bd4ebf1a17d034025eda 100644
--- a/core/rawdb/accessors_chain.go
+++ b/core/rawdb/accessors_chain.go
@@ -885,7 +885,9 @@ func ReadReceipts(db kv.Tx, block *types.Block, senders []common.Address) types.
 	if receipts == nil {
 		return nil
 	}
-	block.SendersToTxs(senders)
+	if len(senders) > 0 {
+		block.SendersToTxs(senders)
+	}
 	if err := receipts.DeriveFields(block.Hash(), block.NumberU64(), block.Transactions(), senders); err != nil {
 		log.Error("Failed to derive block receipts fields", "hash", block.Hash(), "number", block.NumberU64(), "err", err, "stack", dbg.Stack())
 		return nil