diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm
index 20bb20a3db..5a01285356 100644
--- a/code/game/machinery/computer/camera.dm
+++ b/code/game/machinery/computer/camera.dm
@@ -91,7 +91,7 @@
. = ..()
/obj/machinery/computer/security/attack_hand(var/mob/user as mob)
- if (src.z > 6)
+ if (using_map && !(src.z in using_map.station_levels))
user << "Unable to establish a connection: You're too far away from the station!"
return
if(stat & (NOPOWER|BROKEN)) return
diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm
index 0703d9f7e1..43a86f0e16 100644
--- a/code/game/machinery/computer/communications.dm
+++ b/code/game/machinery/computer/communications.dm
@@ -274,7 +274,7 @@
/obj/machinery/computer/communications/attack_hand(var/mob/user as mob)
if(..())
return
- if (src.z > 6)
+ if (using_map && !(src.z in using_map.station_levels))
user << "\red Unable to establish a connection: \black You're too far away from the station!"
return
diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm
index 465884b2ca..4c31aa8ad9 100644
--- a/code/game/machinery/computer/security.dm
+++ b/code/game/machinery/computer/security.dm
@@ -56,7 +56,7 @@
/obj/machinery/computer/secure_data/attack_hand(mob/user as mob)
if(..())
return
- if (src.z > 6)
+ if (using_map && !(src.z in using_map.station_levels))
user << "Unable to establish a connection: You're too far away from the station!"
return
var/dat
diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm
index bd9c66dbae..9647204e97 100644
--- a/code/game/machinery/computer/skills.dm
+++ b/code/game/machinery/computer/skills.dm
@@ -39,7 +39,7 @@
/obj/machinery/computer/skills/attack_hand(mob/user as mob)
if(..())
return
- if (src.z > 6)
+ if (using_map && !(src.z in using_map.station_levels))
user << "Unable to establish a connection: You're too far away from the station!"
return
var/dat