diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm
index b35b0834bee..eb441a96b94 100644
--- a/code/__HELPERS/game.dm
+++ b/code/__HELPERS/game.dm
@@ -404,7 +404,7 @@
Question = "Would you like to be a special role?"
for(var/mob/dead/observer/G in player_list)
- if(!G.key || !G.client || (ignore_category && G.ckey in poll_ignore[ignore_category]))
+ if(!G.key || !G.client || (ignore_category && poll_ignore[ignore_category] && G.ckey in poll_ignore[ignore_category]))
continue
if(be_special_flag)
if(!(G.client.prefs) || !(be_special_flag in G.client.prefs.be_special))
@@ -428,6 +428,9 @@
if(2)
G << "Choice registered: No."
if(3)
+ var/list/L = poll_ignore[ignore_category]
+ if(!L)
+ poll_ignore[ignore_category] = list()
poll_ignore[ignore_category] += G.ckey
G << "Choice registered: Never for this round."
sleep(poll_time)
diff --git a/code/_globalvars/lists/poll_ignore.dm b/code/_globalvars/lists/poll_ignore.dm
index e7d565aa36b..6a765f6bfd3 100644
--- a/code/_globalvars/lists/poll_ignore.dm
+++ b/code/_globalvars/lists/poll_ignore.dm
@@ -3,4 +3,4 @@
#define POLL_IGNORE_PAI "pai"
#define POLL_IGNORE_SENTIENCE_POTION "sentience_potion"
-var/list/poll_ignore = list(POLL_IGNORE_PAI = list(),POLL_IGNORE_SENTIENCE_POTION = list())
\ No newline at end of file
+var/list/poll_ignore = list()
\ No newline at end of file