diff --git a/code/game/machinery/computer/guestpass.dm b/code/game/machinery/computer/guestpass.dm
index f0b763ed99..a50680ef8d 100644
--- a/code/game/machinery/computer/guestpass.dm
+++ b/code/game/machinery/computer/guestpass.dm
@@ -25,6 +25,8 @@
user << "It expired at [worldtime2text(expiration_time)]."
/obj/item/weapon/card/id/guest/read()
+ if(!Adjacent(usr))
+ return //Too far to read
if (world.time > expiration_time)
usr << "This pass expired at [worldtime2text(expiration_time)]."
else