diff --git a/src/plainui/jinja2/plainui/user.html.j2 b/src/plainui/jinja2/plainui/user.html.j2
index 32c954191bb1da131ad820aafac90f83918e3bf3..fdf9f232cc9187ff3562ef4201a826187e387adf 100644
--- a/src/plainui/jinja2/plainui/user.html.j2
+++ b/src/plainui/jinja2/plainui/user.html.j2
@@ -14,7 +14,7 @@
 {% endblock title %}
 {% block content %}
 
-  {{ navMacro.top_nav(_("User Profile %(username)s", username=display_user.username) ) }}
+  {{ navMacro.top_nav(_("Speaker Profile") if is_speaker_user else _("User Profile %(username)s", username=display_user.username) ) }}
 
   <div class="hub-vlayout">
     <div class="hub-row">
diff --git a/src/plainui/locale/de/LC_MESSAGES/django.po b/src/plainui/locale/de/LC_MESSAGES/django.po
index adcb3ec55bb85289144e928172670fffb1931bd6..1e6a920237c2925f9135734c7122eeb6237e2f1d 100644
--- a/src/plainui/locale/de/LC_MESSAGES/django.po
+++ b/src/plainui/locale/de/LC_MESSAGES/django.po
@@ -1099,6 +1099,9 @@ msgstr "Kommende Events"
 msgid "%(conf)s - User %(name)s"
 msgstr ""
 
+msgid "Speaker Profile"
+msgstr "Speakerprofil"
+
 #, python-format
 msgid "User Profile %(username)s"
 msgstr "Profil: %(username)s"
diff --git a/src/plainui/locale/en/LC_MESSAGES/django.po b/src/plainui/locale/en/LC_MESSAGES/django.po
index 445ff7ae18144d06a2b93c65cc8c48e62f3d4e67..d895614359efeaee62ed5849eabcdf63f76f9e7e 100644
--- a/src/plainui/locale/en/LC_MESSAGES/django.po
+++ b/src/plainui/locale/en/LC_MESSAGES/django.po
@@ -1099,6 +1099,9 @@ msgstr ""
 msgid "%(conf)s - User %(name)s"
 msgstr ""
 
+msgid "Speaker Profile"
+msgstr "Speaker Profile"
+
 #, python-format
 msgid "User Profile %(username)s"
 msgstr "User Profile %(username)s"
diff --git a/src/plainui/views/users.py b/src/plainui/views/users.py
index a040f4b48e7e7417b58bd5d70394d3922ec04c36..d3a37999a9919b1de1eea670c91b497a58cf7b46 100644
--- a/src/plainui/views/users.py
+++ b/src/plainui/views/users.py
@@ -33,6 +33,8 @@ class UserView(ConferenceRequiredMixin, TemplateView):
         context = super().get_context_data(**kwargs)
         context['conf'] = self.conf
         context['display_user'] = display_user = get_object_or_404(PlatformUser.objects.filter(slug=user_slug))
+        # is_speaker_user = usre was auto generated to display speaker details. They've got technical usernames, so we shouldn't display them.
+        context['is_speaker_user'] = display_user.user_type == PlatformUser.Type.SPEAKER
         # TODO: Update after deciding oh one or more conferences in #648
         conference_member = display_user.conferences.filter(conference=self.conf).first()
         context['description_html'] = None if not conference_member else conference_member.description_html