diff --git a/invenio_utilities_tuw/cli/users.py b/invenio_utilities_tuw/cli/users.py
index 1ad624e0393d3fe658cd2f7efbe344e139652355..37193141ea27db3ec55cd78c44efcc0507866746 100644
--- a/invenio_utilities_tuw/cli/users.py
+++ b/invenio_utilities_tuw/cli/users.py
@@ -41,8 +41,8 @@ def list_users(only_active, show_names, show_roles):
         line = f"{user.id} {user.email}"
         if show_names:
             name = "N/A"
-            if user.profile and user.profile.full_name:
-                name = f"({user.profile.full_name})"
+            if full_name := user.user_profile.get("full_name"):
+                name = f"({full_name})"
             line += f" {name}"
 
         if show_roles:
@@ -60,11 +60,13 @@ def list_users(only_active, show_names, show_roles):
 def show_user(user_id, show_names, show_roles):
     """Show more information about the specified user."""
     user = get_user_by_identifier(user_id)
-    full_name = f"({user.profile.full_name})" if user.profile else "N/A"
+    name = "N/A"
+    if full_name := user.user_profile.get("full_name"):
+        name = f"({full_name})"
 
     line = f"{user.id} {user.email}"
     if show_names:
-        line += f" {full_name}"
+        line += f" {name}"
 
     if show_roles:
         line += f" {[r.name for r in user.roles]}"
@@ -97,7 +99,7 @@ def find_user(only_active, query, full_name):
 
         def query_similarity(user):
             if full_name:
-                value = user.profile.full_name if user.profile else ""
+                value = user.user_profile.get("full_name", "")
             else:
                 value = user.email