diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm
index b98a75e6fd..d79b5d5eb8 100644
--- a/code/modules/research/rdconsole.dm
+++ b/code/modules/research/rdconsole.dm
@@ -148,11 +148,11 @@ won't update every console in existence) but it's more of a hassle to do. Also,
/obj/machinery/computer/rdconsole/emag_act(mob/user)
- if(emagged)
- return
- playsound(src, "sparks", 75, 1)
- emagged = TRUE
- to_chat(user, "You disable the security protocols")
+ if(!emagged)
+ to_chat(user, "You disable the security protocols")
+ playsound(src, "sparks", 75, 1)
+ emagged = TRUE
+ return ..()
/obj/machinery/computer/rdconsole/Topic(href, href_list)
if(..())