diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 3d83f356f64..c3452f7814a 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -4306,7 +4306,7 @@ util::Result MigrateLegacyToDescriptor(std::shared_ptr success = (wallet != nullptr); // When no wallet is set, set the main wallet. - if (!res.wallet) { + if (success && !res.wallet) { res.wallet_name = wallet->GetName(); res.wallet = std::move(wallet); }