diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm
index 5a53381ef07..3b12c6f554a 100644
--- a/code/game/machinery/doors/airlock_control.dm
+++ b/code/game/machinery/doors/airlock_control.dm
@@ -255,10 +255,15 @@
return
..()
+/obj/machinery/access_button/attack_ghost(mob/user)
+ if(user.can_advanced_admin_interact())
+ return attack_hand(user)
+
/obj/machinery/access_button/attack_hand(mob/user)
add_fingerprint(usr)
- if(!allowed(user))
- to_chat(user, "Access Denied")
+
+ if(!allowed(user) && !user.can_advanced_admin_interact())
+ to_chat(user, "Access denied.")
else if(radio_connection)
var/datum/signal/signal = new