diff --git a/lib/monero/monero_wallet_service.dart b/lib/monero/monero_wallet_service.dart
index e3ec51a15..0fbc0e876 100644
--- a/lib/monero/monero_wallet_service.dart
+++ b/lib/monero/monero_wallet_service.dart
@@ -123,10 +123,13 @@ class MoneroWalletService extends WalletService<
     } catch (e) {
       // TODO: Implement Exception for wallet list service.
 
-      if (e.toString().contains('bad_alloc') ||
+      if ((e.toString().contains('bad_alloc') ||
           (e is WalletOpeningException &&
               (e.message == 'std::bad_alloc' ||
-                  e.message.contains('bad_alloc')))) {
+                  e.message.contains('bad_alloc')))) ||
+          (e.toString().contains('does not correspond') ||
+          (e is WalletOpeningException &&
+            e.message.contains('does not correspond')))) {
         await restoreOrResetWalletFiles(name);
         return openWallet(name, password);
       }