diff --git a/lib/classes/Seminar.class.php b/lib/classes/Seminar.class.php
index acf163aeefa5701ba58244d5170eb836849b9f76..08bae7f1273dd635f31a345c698990d32d114917 100644
--- a/lib/classes/Seminar.class.php
+++ b/lib/classes/Seminar.class.php
@@ -2155,10 +2155,9 @@ get_title_for_status('dozent', 1, $this->status)));
      */
     public function setMemberPriority($members): Seminar
     {
-        $counter = 0;
         CourseMember::findEachBySQL(
-            function (CourseMember $membership) use (&$counter) {
-                $membership->position = $counter++;
+            function (CourseMember $membership) use (&$members) {
+                $membership->position = array_search($membership->user_id, $members);
                 $membership->store();
             },
             "Seminar_id = ? AND user_id IN (?)",