diff --git a/lib/widgets/idty_status.dart b/lib/widgets/idty_status.dart
index 65dd65cc76782731b08a2932ce4420161e26509a..48e42d24356a10d200cd17dedeba2a4082c445ee 100644
--- a/lib/widgets/idty_status.dart
+++ b/lib/widgets/idty_status.dart
@@ -5,6 +5,7 @@ import 'package:gecko/models/scale_functions.dart';
 import 'package:gecko/models/wallet_data.dart';
 import 'package:gecko/providers/substrate_sdk.dart';
 import 'package:gecko/widgets/commons/animated_text.dart';
+import 'package:gecko/widgets/commons/loading.dart';
 import 'package:gecko/widgets/name_by_address.dart';
 import 'package:provider/provider.dart';
 
@@ -28,6 +29,13 @@ class IdentityStatus extends StatelessWidget {
           future: sub.idtyStatus([address]),
           initialData: [walletData.identityStatus],
           builder: (context, AsyncSnapshot<List<IdtyStatus>> snapshot) {
+            if (snapshot.connectionState != ConnectionState.done) {
+              return const Loading(size: 18);
+            } else if (snapshot.hasError || snapshot.data == null) {
+              log.e(snapshot.error);
+              return const Icon(Icons.close, color: Colors.red);
+            }
+
             final resStatus = snapshot.data!.first;
             walletData.identityStatus = resStatus;
             walletBox.put(address, walletData);
@@ -51,7 +59,7 @@ class IdentityStatus extends StatelessWidget {
             }
 
             final Map<IdtyStatus, String> statusText = {
-              IdtyStatus.none: 'noIdentity'.tr(),
+              IdtyStatus.none: '',
               IdtyStatus.created: 'identityCreated'.tr(),
               IdtyStatus.confirmed: 'identityConfirmed'.tr(),
               IdtyStatus.validated: 'memberValidated'.tr(),