diff --git a/op-program/client/l1/client.go b/op-program/client/l1/client.go
index eb63f0bfac238e89e67ae293a61452cfbe8dcf16..6d878d928ef1bded03f0b5fc407054666a8c9fa2 100644
--- a/op-program/client/l1/client.go
+++ b/op-program/client/l1/client.go
@@ -18,6 +18,7 @@ var (
 )
 
 type OracleL1Client struct {
+	logger               log.Logger
 	oracle               Oracle
 	head                 eth.L1BlockRef
 	hashByNum            map[uint64]common.Hash
@@ -28,6 +29,7 @@ func NewOracleL1Client(logger log.Logger, oracle Oracle, l1Head common.Hash) *Or
 	head := eth.InfoToL1BlockRef(oracle.HeaderByBlockHash(l1Head))
 	logger.Info("L1 head loaded", "hash", head.Hash, "number", head.Number)
 	return &OracleL1Client{
+		logger:               logger,
 		oracle:               oracle,
 		head:                 head,
 		hashByNum:            map[uint64]common.Hash{head.Number: head.Hash},
@@ -52,6 +54,7 @@ func (o *OracleL1Client) L1BlockRefByNumber(ctx context.Context, number uint64)
 		return o.L1BlockRefByHash(ctx, hash)
 	}
 	block := o.earliestIndexedBlock
+	o.logger.Info("Extending block by number lookup", "from", block.Number, "to", number)
 	for block.Number > number {
 		block = eth.InfoToL1BlockRef(o.oracle.HeaderByBlockHash(block.ParentHash))
 		o.hashByNum[block.Number] = block.Hash