diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart
index 91f8b15d56d20c6973c24041279f05e1f57ee865..bf516d47fd4ebd7adec6b7a5b75d3065feb34e28 100644
--- a/lib/providers/substrate_sdk.dart
+++ b/lib/providers/substrate_sdk.dart
@@ -152,6 +152,15 @@ class SubstrateSdk with ChangeNotifier {
   // }
 
   Future<Map<String, double>> getBalance(String address) async {
+    if (!nodeConnected) {
+      return {
+        'transferableBalance': 0,
+        'free': 0,
+        'unclaimedUds': 0,
+        'reserved': 0,
+      };
+    }
+
     // Get onchain storage values
     final Map balanceGlobal = await getStorage('system.account("$address")');
     final int? idtyIndex =