diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm
index a26c0bd2cd..ab0c39832f 100644
--- a/code/controllers/subsystem/ticker.dm
+++ b/code/controllers/subsystem/ticker.dm
@@ -852,7 +852,8 @@ SUBSYSTEM_DEF(ticker)
if(!delay)
delay = config.round_end_countdown * 10
- if(delay_end)
+ var/skip_delay = check_rights()
+ if(delay_end && !skip_delay)
to_chat(world, "An admin has delayed the round end.")
return
@@ -862,7 +863,7 @@ SUBSYSTEM_DEF(ticker)
UNTIL(round_end_sound_sent || (world.time - start_wait) > (delay * 2)) //don't wait forever
sleep(delay - (world.time - start_wait))
- if(delay_end)
+ if(delay_end && !skip_delay)
to_chat(world, "Reboot was cancelled by an admin.")
return
@@ -886,4 +887,4 @@ SUBSYSTEM_DEF(ticker)
'sound/roundend/disappointed.ogg'\
)
- world << sound(round_end_sound)
\ No newline at end of file
+ world << sound(round_end_sound)