diff --git a/zcash_client_sqlite/src/wallet/scanning.rs b/zcash_client_sqlite/src/wallet/scanning.rs index e334781dc..aca6a7b3a 100644 --- a/zcash_client_sqlite/src/wallet/scanning.rs +++ b/zcash_client_sqlite/src/wallet/scanning.rs @@ -569,8 +569,8 @@ pub(crate) fn scan_complete( let range_max = sapling_shard_end(*max_idx)?; Ok::, rusqlite::Error>(Range { - start: range_min.unwrap_or(range.start), - end: range_max.unwrap_or(range.end), + start: range.start.min(range_min.unwrap_or(range.start)), + end: range.end.max(range_max.unwrap_or(range.end)), }) }) .transpose()