diff --git a/data/test.db b/data/test.db
index e9c2917732374424b4ed0679bdf3eb24f951af23..e4f37d29268ba4499279d30c1322d4f75cac4977 100644
Binary files a/data/test.db and b/data/test.db differ
diff --git a/web/components/management/candidate-lists.js b/web/components/management/candidate-lists.js
index 81fbfd7521a0f410a567ce1f06d043a2f6c14928..9ce69dcaab72cf0e9ef1e610f2a645b42436dfae 100644
--- a/web/components/management/candidate-lists.js
+++ b/web/components/management/candidate-lists.js
@@ -186,15 +186,23 @@ class CandidateList {
     </div> `;
 
     let candidates = await this.updateCandidates();
+    candidates.sort(function (a, b) {
+      return a.Rank > b.Rank;
+    });
     const markup = candidates
       .map((candidate) => this.candidateTemplate(candidate))
       .join("");
     document.getElementById("candidates").innerHTML = markup;
 
+    let newRank = 1;
+    candidates.forEach((candidate) => {
+      if (candidate.Rank >= newRank) newRank = candidate.Rank + 1;
+    });
+
     let candidate = {
       ID: 0,
       FullName: "",
-      Rank: 0,
+      Rank: newRank,
       CommunityCounseller: false,
       Birthdate: "2000-01-01",
       PotentialIncompatibility: false,