diff --git a/src/snek/view/threads.py b/src/snek/view/threads.py
index 772685f..14431f1 100644
--- a/src/snek/view/threads.py
+++ b/src/snek/view/threads.py
@@ -27,6 +27,7 @@ class ThreadsView(BaseView):
                 thread['name_color'] = user_last_message['color']
             thread['last_message_user_color'] = user_last_message['color']  
             threads.append(thread)
-
+            
+        threads.sort(key=lambda x: x['last_message_on'], reverse=True)
 
         return await self.render_template("threads.html", dict(threads=threads,user=user))