diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index e0813fcff..2010ce69f 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -1317,6 +1317,13 @@ export default class MetamaskController extends EventEmitter { accounts = await keyringController.getAccounts(); } + // This must be set as soon as possible to communicate to the + // keyring's iframe and have the setting initialized properly + // Optimistically called to not block Metamask login due to + // Ledger Keyring GitHub downtime + const transportPreference = this.preferencesController.getLedgerTransportPreference(); + this.setLedgerTransportPreference(transportPreference); + // set new identities this.preferencesController.setAddresses(accounts); this.selectFirstIdentity();