diff --git a/contracts/views.py b/contracts/views.py
index b84ce38a1aa147fe31f82ef7d51697e50801672e..ce58d095df50b363dad399dd44f5acd56db9c062 100644
--- a/contracts/views.py
+++ b/contracts/views.py
@@ -64,7 +64,7 @@ def get_paginated_contracts(request, filter=None) -> tuple:
     contracts = (
         get_objects_for_user(request.user, "contracts.view_contract")
         .filter(filter)
-        .order_by("valid_start_date")
+        .order_by("-valid_start_date")
         .all()
     )