diff --git a/modules/sdk-core/src/bitgo/wallet/wallet.ts b/modules/sdk-core/src/bitgo/wallet/wallet.ts index c07b329dba..c83b94b58f 100644 --- a/modules/sdk-core/src/bitgo/wallet/wallet.ts +++ b/modules/sdk-core/src/bitgo/wallet/wallet.ts @@ -1831,7 +1831,12 @@ export class Wallet implements IWallet { params.txPrebuild = { txRequestId }; } - if (params.walletPassphrase && !(params.keychain || params.key)) { + if ( + params.walletPassphrase && + !(params.keychain || params.key) && + (this.type() === 'hot' || this.type() === undefined) + ) { + // this logic should only apply to hot wallets if (!_.isString(params.walletPassphrase)) { throw new Error('walletPassphrase must be a string'); }