diff --git a/server.py b/server.py
index da4f0c2b121654fc760e4f2c14e5e0cab8166d21..2751f4195ca334f696ffd28ee49a53067a3a279d 100755
--- a/server.py
+++ b/server.py
@@ -885,6 +885,8 @@ def list_decisions():
             decision for decision in decisions
             if search_term.lower() in decision.content.lower()
         ]
+    decisions = sorted(decisions, key=lambda d: d.protocol.date, reverse=True)
+        
     page = _get_page()
     page_count = int(math.ceil(len(decisions) / config.PAGE_LENGTH))
     if page >= page_count: