diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm
index 49871cdaf3..0a0803a27e 100644
--- a/code/modules/mob/living/bot/secbot.dm
+++ b/code/modules/mob/living/bot/secbot.dm
@@ -87,12 +87,15 @@
/mob/living/bot/secbot/emag_act(var/remaining_uses, var/mob/user)
. = ..()
- if(user)
- user << "The [src] buzzes and beeps."
- emagged = 1
- patrol_speed = 3
- target_speed = 4
- return 1
+ if(!emagged)
+ if(user)
+ user << "\The [src] buzzes and beeps."
+ emagged = 1
+ patrol_speed = 3
+ target_speed = 4
+ return 1
+ else
+ user << "\The [src] is already corrupt."
/mob/living/bot/secbot/attackby(var/obj/item/O, var/mob/user)
var/curhealth = health