diff --git a/src/plainui/views.py b/src/plainui/views.py
index 507dc2da13364773f4c527276e598c1779fd0ef7..88c96f6414b804148057e4db715d58870616bad4 100644
--- a/src/plainui/views.py
+++ b/src/plainui/views.py
@@ -327,7 +327,7 @@ class AssemblyView(ConferenceRequiredMixin, TemplateView):
         context['tags'] = TagItem.objects.select_related('tag').filter(
             tag__is_public=True, target_type=ContentType.objects.get_for_model(Assembly), target_id=assembly.pk
         )
-        context['events'] = assembly.events.filter(is_public=True).exclude(kind=Event.Kind.SELF_ORGANIZED)
+        context['events'] = assembly.events.filter(is_public=True).exclude(kind=Event.Kind.SELF_ORGANIZED).order_by('schedule_start')
         context['is_favorite_events'] = _session_get_favorite_events(self.request.session, self.request.user)
         context['is_scheduled_events'] = _session_get_scheduled_events(self.request.session, self.request.user)
         context['scope'] = 'assembly'