diff --git a/crates/wallets/src/multi_wallet.rs b/crates/wallets/src/multi_wallet.rs index 7b89e683e47f9..1ff62b80992f5 100644 --- a/crates/wallets/src/multi_wallet.rs +++ b/crates/wallets/src/multi_wallet.rs @@ -380,7 +380,13 @@ impl MultiWalletOpts { pub async fn trezors(&self) -> Result>> { if self.trezor { - create_hw_wallets!(self, utils::create_trezor_signer, wallets); + let mut args = self.clone(); + + if args.hd_paths.is_some() { + args.mnemonic_indexes = None; + } + + create_hw_wallets!(args, utils::create_trezor_signer, wallets); return Ok(Some(wallets)); } Ok(None)