diff --git a/dbs-reader/src/txs_history.rs b/dbs-reader/src/txs_history.rs
index 3d3b443d7800b34237a7cdf7b3639d312fa91cad..69f4a0df4b06ade6b3a08f7a67d23e03cad86c34 100644
--- a/dbs-reader/src/txs_history.rs
+++ b/dbs-reader/src/txs_history.rs
@@ -474,11 +474,11 @@ pub fn get_txs_history_bma_by_blocks<GvaDb: GvaV1DbReadable>(
     let from = from.unwrap_or(0);
     let to = to.unwrap_or(u32::MAX);
     let start_k = WalletHashWithBnV1Db::new(script_hash, BlockNumber(from));
-    let end_k = WalletHashWithBnV1Db::new(script_hash, BlockNumber(to.saturating_add(1)));
+    let end_k = WalletHashWithBnV1Db::new(script_hash, BlockNumber(to));
 
     let sent = gva_db_ro
         .txs_by_issuer()
-        .iter_ref_slice(start_k..end_k, |_k, hashs| {
+        .iter_ref_slice(start_k..=end_k, |_k, hashs| {
             let mut sent = SmallVec::<[GvaTxDbV1; 2]>::new();
             for hash in hashs {
                 if let Some(tx_db) = gva_db_ro.txs().get(HashKeyV2::from_ref(hash))? {
@@ -492,7 +492,7 @@ pub fn get_txs_history_bma_by_blocks<GvaDb: GvaV1DbReadable>(
 
     let received = gva_db_ro
         .txs_by_recipient()
-        .iter_ref_slice(start_k..end_k, |_k, hashs| {
+        .iter_ref_slice(start_k..=end_k, |_k, hashs| {
             let mut sent = SmallVec::<[GvaTxDbV1; 2]>::new();
             for hash in hashs {
                 if let Some(tx_db) = gva_db_ro.txs().get(HashKeyV2::from_ref(hash))? {