diff --git a/lib/providers/generate_wallets.dart b/lib/providers/generate_wallets.dart
index 5b9c5f7b96f77eceb54d75bd3616823df59477ed..0f80bfbfb1923bb7ff27c6ba21d3309c91bfff4d 100644
--- a/lib/providers/generate_wallets.dart
+++ b/lib/providers/generate_wallets.dart
@@ -386,7 +386,10 @@ class GenerateWalletsProvider with ChangeNotifier {
           mnemonic: generatedMnemonic!,
           derivePath: '//$derivationNbr');
 
-      final balance = await _sub.getBalance(addressData.address!);
+      final balance = await _sub.getBalance(addressData.address!).timeout(
+            const Duration(seconds: 1),
+            onTimeout: () => 0,
+          );
 
       log.d(balance);
       if (balance != 0) {
@@ -422,7 +425,10 @@ class GenerateWalletsProvider with ChangeNotifier {
     final addressData = await _sub.sdk.api.keyring.addressFromMnemonic(ss58,
         cryptoType: CryptoType.sr25519, mnemonic: generatedMnemonic!);
 
-    final balance = await _sub.getBalance(addressData.address!);
+    final balance = await _sub.getBalance(addressData.address!).timeout(
+          const Duration(seconds: 1),
+          onTimeout: () => 0,
+        );
 
     log.d(balance);
     if (balance != 0) {