diff --git a/assets/translations/en.json b/assets/translations/en.json
index 6de9669a39cbd73114e35b87af52ab8bab187e53..b882f60e1bdd694768da40ea358a96da20fb1633 100644
--- a/assets/translations/en.json
+++ b/assets/translations/en.json
@@ -40,5 +40,6 @@
   "card-validity": "Validity",
   "card-validity-tooltip": "Please note that this wallet is only accessible while using this specific browser and device. If you delete or reset the browser, you will lose access to this wallet and the funds stored in it.",
   "demo-title": "This is a demo",
-  "demo-desc": "Please refrain from using this with real transactions for now."
+  "demo-desc": "Please refrain from using this with real transactions for now.",
+  "connected-to": "We are connected to node:"
 }
diff --git a/assets/translations/es.json b/assets/translations/es.json
index d5e2f9ccc1ccf36538bb700f8c6fd63697418aa3..1a40351dcf5b9ffb57b3c4e692eb6d8221863f47 100644
--- a/assets/translations/es.json
+++ b/assets/translations/es.json
@@ -40,5 +40,6 @@
   "card-validity": "Validez",
   "card-validity-tooltip": "Tenga en cuenta que este monedero solo es accesible mientras utiliza este navegador y este dispositivo específico. Si borra o restablece el navegador, perderá el acceso a este monedero y los fondos almacenados en el.",
   "demo-title": "Esto es una demostración",
-  "demo-desc": "Por favor, no utilice esto aún para transacciones reales."
+  "demo-desc": "Por favor, no utilice esto aún para transacciones reales.",
+  "connected-to": "Estamos conectados al nodo:"
 }
diff --git a/assets/translations/fr.json b/assets/translations/fr.json
index fd2cf0660131454be0c43543a9bc1d6a4ca458de..2d7e4aea837d775bfa9249d1e27faef409ce7695 100644
--- a/assets/translations/fr.json
+++ b/assets/translations/fr.json
@@ -40,5 +40,6 @@
   "card-validity": "Validité",
   "card-validity-tooltip": "Veuillez noter que ce portefeuille n'est accessible que lors de l'utilisation de ce navigateur et de cet appareil spécifiques. Si vous supprimez ou réinitialisez le navigateur, vous perdrez l'accès à ce portefeuille et aux fonds qu'il contient.",
   "demo-title": "Ceci est une démonstration",
-  "demo-desc": "Veuillez vous abstenir d'utiliser ceci avec de vraies transactions pour le moment."
+  "demo-desc": "Veuillez vous abstenir d'utiliser ceci avec de vraies transactions pour le moment.",
+  "connected-to": "Nous sommes connectés au nœud:"
 }
diff --git a/lib/g1/duniter_node_manager.dart b/lib/g1/duniter_node_manager.dart
index 146ced149838976dcd5672eac8a0aab95f8b0a8f..8b29cfc5d8911ba3fa46b8461faf7f7b5c2ab518 100644
--- a/lib/g1/duniter_node_manager.dart
+++ b/lib/g1/duniter_node_manager.dart
@@ -32,8 +32,8 @@ class DuniterNodeManager {
   final int _retryCount = 3;
   Map<String, int> _nodeErrors = <String, int>{};
   Timer? _resetErrorsTimer;
-  String? _fastestNode;
-  late Duration? _fastestLatency;
+  String _fastestNode = 'https://g1.duniter.org';
+  late Duration _fastestLatency = const Duration(minutes: 1);
 
   Future<dynamic> makeRequest(String endpoint) async {
     Response response;
diff --git a/lib/main.dart b/lib/main.dart
index d6037915071af9efadbfedc3b20657dd702672bc..08c8b232f391667a3af379c56f5c5a973af15e99 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -75,6 +75,7 @@ void main() async {
     // bandwidth
     DuniterNodeManager().loadNodes();
   });
+  DuniterNodeManager().init();
 
   runApp(
     EasyLocalization(
diff --git a/lib/ui/screens/fifth_screen.dart b/lib/ui/screens/fifth_screen.dart
index 0b64e275f97b36c8be139b1d1ce5bbc91f63ad47..bf07dcb7a49c0003d900baed3a150e2f55a6b676 100644
--- a/lib/ui/screens/fifth_screen.dart
+++ b/lib/ui/screens/fifth_screen.dart
@@ -20,7 +20,8 @@ class FifthScreen extends StatelessWidget {
           physics: const BouncingScrollPhysics(),
           children: <Widget>[
             const Header(text: 'bottom_nav_fifth'),
-            InfoCard(title: duniterNet, icon: Icons.hub, translate: false),
+            InfoCard(
+                title: 'connected-to', subtitle: duniterNet, icon: Icons.hub),
             LinkCard(
                 title: 'code_card_title',
                 icon: Icons.code_rounded,
diff --git a/lib/ui/screens/first_screen.dart b/lib/ui/screens/first_screen.dart
index 770bc8d3400e871fbf337ca9b8f986f2eb387039..10ae47f487ef04eda02a05b703da20c8af9229a1 100644
--- a/lib/ui/screens/first_screen.dart
+++ b/lib/ui/screens/first_screen.dart
@@ -3,7 +3,6 @@ import 'package:easy_localization/easy_localization.dart';
 import 'package:flutter/foundation.dart';
 import 'package:flutter/material.dart';
 
-import '../../g1/duniter_node_manager.dart';
 import '../widgets/first_screen/credit_card.dart';
 import '../widgets/first_screen/pay_contact_search_bar.dart';
 import '../widgets/header.dart';
@@ -22,7 +21,6 @@ class _FirstScreenState extends State<FirstScreen> {
   @override
   Widget build(BuildContext context) {
     WidgetsBinding.instance.addPostFrameCallback((_) async {
-      DuniterNodeManager().init();
       if (_showFlushbar && kReleaseMode) {
         Flushbar<void>(
           message: tr('demo-title'),
diff --git a/lib/ui/widgets/fifth_screen/info_card.dart b/lib/ui/widgets/fifth_screen/info_card.dart
index 722fef807c5324d792ee062896e1743a741eea3e..50c5c50f2932c895b0ec060dd2d1384efddd0b7e 100644
--- a/lib/ui/widgets/fifth_screen/info_card.dart
+++ b/lib/ui/widgets/fifth_screen/info_card.dart
@@ -6,10 +6,12 @@ class InfoCard extends StatelessWidget {
   const InfoCard(
       {super.key,
       required this.title,
+      this.subtitle = '',
       required this.icon,
       this.translate = true});
 
   final String title;
+  final String subtitle;
   final IconData icon;
   final bool translate;
 
@@ -32,6 +34,7 @@ class InfoCard extends StatelessWidget {
           child: ListTile(
             shape: const RoundedRectangleBorder(
                 borderRadius: BorderRadius.all(Radius.circular(12))),
+            subtitle: subtitle.isNotEmpty ? Text(subtitle) : null,
             title: Row(
               children: <Widget>[
                 Icon(icon, color: Theme.of(context).colorScheme.primary),