diff --git a/cmd/headers/download/downloader.go b/cmd/headers/download/downloader.go
index 52943af2f2a3deed58bd694381d3689d5b57dac6..11d972acaf854fd77dff94e3c95c79a184c01c1b 100644
--- a/cmd/headers/download/downloader.go
+++ b/cmd/headers/download/downloader.go
@@ -474,7 +474,7 @@ func (cs *ControlServerImpl) getBlockBodies(ctx context.Context, inreq *proto_se
 	if err := rlp.DecodeBytes(inreq.Data, &query); err != nil {
 		return fmt.Errorf("decoding GetBlockHeader: %v, data: %x", err, inreq.Data)
 	}
-	tx, err := cs.db.(ethdb.HasRwKV).RwKV().BeginRo(ctx)
+	tx, err := cs.db.BeginRo(ctx)
 	if err != nil {
 		return err
 	}
@@ -508,7 +508,7 @@ func (cs *ControlServerImpl) getReceipts(ctx context.Context, inreq *proto_sentr
 	if err := rlp.DecodeBytes(inreq.Data, &query); err != nil {
 		return fmt.Errorf("decoding GetBlockHeader: %v, data: %x", err, inreq.Data)
 	}
-	tx, err := cs.db.(ethdb.HasRwKV).RwKV().BeginRo(ctx)
+	tx, err := cs.db.BeginRo(ctx)
 	if err != nil {
 		return err
 	}