diff --git a/core/src/apps/management/recovery_device.py b/core/src/apps/management/recovery_device.py index b25dafa2c..5a026b5e9 100644 --- a/core/src/apps/management/recovery_device.py +++ b/core/src/apps/management/recovery_device.py @@ -70,7 +70,10 @@ async def recovery_device(ctx, msg): ctx, wordcount, mnemonic_module == mnemonic.slip39 ) if mnemonic_threshold is None: - mnemonic_threshold = mnemonic_module.get_mnemonic_threshold(words) + try: + mnemonic_threshold = mnemonic_module.get_mnemonic_threshold(words) + except slip39.MnemonicError: + raise wire.ProcessError("Mnemonic is not valid") mnemonics.append(words) remaining = mnemonic_threshold - len(mnemonics) if remaining == 0: