diff --git a/lib/screens/myWallets/wallets_home.dart b/lib/screens/myWallets/wallets_home.dart
index 536942c0a4b1bbef20ac0cddf160ea68b0725c1b..a74b6ba23cac3b6d15c16a005988b124a5b9895a 100644
--- a/lib/screens/myWallets/wallets_home.dart
+++ b/lib/screens/myWallets/wallets_home.dart
@@ -344,7 +344,11 @@ class _WalletsHomeState extends State<WalletsHome> {
                           .getWalletDataByAddress(senderAddress);
                       await sub.setCurrentWallet(walletData!);
                       sub.reload();
-                      paymentPopup(context, repository.address);
+                      paymentPopup(
+                          context,
+                          repository.address,
+                          g1WalletsBox.get(repository.address)!.username ??
+                              repository.name!);
                     },
                     onMove: (details) {
                       if (repository.address != myWalletProvider.lastFlyBy) {
diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart
index 0425be60678d31742a16e8ca8fd2d055e5441116..c474f795d59f9c8cd054f84759706f85690b8d74 100644
--- a/lib/screens/wallet_view.dart
+++ b/lib/screens/wallet_view.dart
@@ -53,6 +53,8 @@ class WalletViewScreen extends StatelessWidget {
     walletProfile.address = address;
     sub.setCurrentWallet(defaultWallet);
 
+    log.d("username: $username");
+
     return Scaffold(
         backgroundColor: backgroundColor,
         resizeToAvoidBottomInset: true,
@@ -359,7 +361,7 @@ class WalletViewScreen extends StatelessWidget {
                           splashColor: yellowC,
                           onTap: sub.nodeConnected
                               ? () {
-                                  paymentPopup(context, address);
+                                  paymentPopup(context, address, username);
                                 }
                               : null,
                           child: const Padding(
@@ -418,7 +420,7 @@ class WalletViewScreen extends StatelessWidget {
   }
 }
 
-void paymentPopup(BuildContext context, String toAddress) {
+void paymentPopup(BuildContext context, String toAddress, String username) {
   final walletViewProvider =
       Provider.of<WalletsProfilesProvider>(context, listen: false);
 
@@ -426,13 +428,11 @@ void paymentPopup(BuildContext context, String toAddress) {
       Provider.of<MyWalletsProvider>(context, listen: false);
 
   const double shapeSize = 20;
-  WalletData? defaultWallet = myWalletProvider.getDefaultWallet();
+  final defaultWallet = myWalletProvider.getDefaultWallet();
   log.d(defaultWallet.address);
 
   bool canValidate = false;
 
-  final toWalletData = myWalletProvider.getWalletDataByAddress(toAddress);
-
   Future executeTransfert() async {
     String? pin;
     if (myWalletProvider.pinCode == '') {
@@ -582,7 +582,10 @@ void paymentPopup(BuildContext context, String toAddress) {
                             ),
                             padding: const EdgeInsets.all(10),
                             child: Row(children: [
-                              Text(defaultWallet.name!),
+                              Text(g1WalletsBox
+                                      .get(defaultWallet.address)
+                                      ?.username ??
+                                  defaultWallet.name!),
                               const Spacer(),
                               Balance(address: defaultWallet.address, size: 20),
                             ]),
@@ -604,9 +607,9 @@ void paymentPopup(BuildContext context, String toAddress) {
                             children: [
                               const SizedBox(height: 2),
                               Text(
-                                toWalletData == null
+                                username == ''
                                     ? getShortPubkey(toAddress)
-                                    : toWalletData.name!,
+                                    : username,
                                 style: const TextStyle(
                                   fontSize: 21,
                                   fontWeight: FontWeight.w600,
diff --git a/lib/widgets/search_identity_query.dart b/lib/widgets/search_identity_query.dart
index c3607133390691284c6c557c24e7d1bb154977d9..45b5afc6b9d6be1af4b0565d28c8cfc8df0373cc 100644
--- a/lib/widgets/search_identity_query.dart
+++ b/lib/widgets/search_identity_query.dart
@@ -124,7 +124,7 @@ class SearchIdentityQuery extends StatelessWidget {
                               walletsProfiles.address = profile['pubkey'];
                               return WalletViewScreen(
                                 address: profile['pubkey'],
-                                username: name,
+                                username: profile['name'] ?? '',
                                 avatar:
                                     g1WalletsBox.get(profile['pubkey'])?.avatar,
                               );
diff --git a/lib/widgets/search_result_list.dart b/lib/widgets/search_result_list.dart
index 982102f04b8232f1de1a767bea0bc67facb91d7f..b7a07255452f9edaf54a11da97e4e5565afde071 100644
--- a/lib/widgets/search_result_list.dart
+++ b/lib/widgets/search_result_list.dart
@@ -100,8 +100,7 @@ class SearchResult extends StatelessWidget {
                 walletsProfilesClass.address = g1Wallet.address;
                 return WalletViewScreen(
                   address: g1Wallet.address,
-                  username:
-                      duniterIndexer.walletNameIndexer[g1Wallet.address] ?? '',
+                  username: g1WalletsBox.get(g1Wallet)!.username ?? '',
                   avatar: g1WalletsBox.get(g1Wallet.address)?.avatar,
                 );
               }),