diff --git a/shared/models.py b/shared/models.py
index 065513a82422835e46333e614ea5c3f38dadb128..0435c2c75da421775f8e01f9e7306fde68c89db3 100644
--- a/shared/models.py
+++ b/shared/models.py
@@ -1,3 +1,5 @@
+import random
+
 import requests
 import requests_cache
 from django.db import models
@@ -127,17 +129,16 @@ class PersonPage(SharedSubpageMixin, MetadataPageMixin, Page):
     def get_context(self, request):
         context = super().get_context(request)
         # Na strance detailu cloveka se vpravo zobrazuji 3 dalsi nahodne profily
-        # TODO udelat nahodny vyber
-        context["random_people"] = (
-            self.get_siblings(inclusive=False).type(PersonPage).live().specific()[:2]
+        context["random_people"] = list(
+            self.get_siblings(inclusive=False).type(PersonPage).live().specific()
         )
+        random.shuffle(context["random_people"])
+        context["random_people"] = context["random_people"][:3]
         return context
 
 
 class PeoplePage(SharedSubpageMixin, MetadataPageMixin, Page):
-    """ Stranka se zobrazenim lidi v dane organizaci
-        TOOD: subpagemixin
-    """
+    """ Stranka se zobrazenim lidi v dane organizaci """
 
     settings_panels = []