diff --git a/app/views/assignments/by_user.html.erb b/app/views/assignments/by_user.html.erb
index 5aac4e8f74ef75c6a1cc05aa37dccd7a2cb0dc94..6c5f2da73e895ea72372b59328a5e2a70154adcd 100644
--- a/app/views/assignments/by_user.html.erb
+++ b/app/views/assignments/by_user.html.erb
@@ -7,7 +7,7 @@
   <% now = Time.now %>
   <div>
     <h2 class="text-lg my-4">List View</h2>
-    <% @user.assignments.group_by { |a| a.session.starts_at.strftime('%Y-%m-%d') }.each do |date, assignments_on_date| %>
+    <% @user.assignments.includes(:session, session: :conference).order('sessions.starts_at').group_by { |a| a.session.starts_at.strftime('%Y-%m-%d') }.each do |date, assignments_on_date| %>
       <h5 class="text-base mt-2 <%= date < now ? "past" : "future" %>"><%= date %></h5>
       <ol class="list-inside">
         <% assignments_on_date.each do |assignment| %>