diff --git a/mo/web/org_contest.py b/mo/web/org_contest.py
index 5db51ba25ee896f64724ba252ff2b157f68aa296..75c1723e99bdd9f7d08ed6c0c0d8800551744106 100644
--- a/mo/web/org_contest.py
+++ b/mo/web/org_contest.py
@@ -1641,7 +1641,7 @@ def org_contest_advance(ct_id: int):
             return redirect_back()
 
     for place_id in prev_pions_by_place_id:
-        prev_pions_by_place_id[place_id].sort(key=lambda x: (x[1] or 0, x[0].user.sort_key()), reverse=True)
+        prev_pions_by_place_id[place_id].sort(key=lambda x: (-(x[1] or 0), x[0].user.sort_key()))
 
     if any(pc.state != db.RoundState.closed for pc in prev_contests):
         flash('Předchozí kolo dosud nebylo ukončeno. Počty bodů nemusí být finální.', 'warning')