diff --git a/scipost_django/colleges/models/nomination.py b/scipost_django/colleges/models/nomination.py
index 3a6cf2c23a1fee8a622972adc431940fcdf4e696..eb4afc61cde6fcae0cda4bf0ecb40649c141298b 100644
--- a/scipost_django/colleges/models/nomination.py
+++ b/scipost_django/colleges/models/nomination.py
@@ -277,9 +277,12 @@ class FellowshipNominationVotingRound(models.Model):
         if is_edadmin(user):
             return True
 
-        fellowships = user.contributor.fellowships.active().senior()
-        senior_in_college = self.nomination.college in fellowships.values("college")
-
+        user_senior_colleges = (
+            user.contributor.fellowships.active()
+            .senior()
+            .values_list("college__id", flat=True)
+        )
+        senior_in_college = self.nomination.college.id in user_senior_colleges
         eligibility_per_fellowship = [
             fellowship in self.eligible_to_vote.all()
             for fellowship in user.contributor.fellowships.all()