diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm
index b292ae7a3f..f50f409463 100644
--- a/code/game/machinery/launch_pad.dm
+++ b/code/game/machinery/launch_pad.dm
@@ -56,6 +56,12 @@
if(teleporting)
to_chat(user, "ERROR: Launchpad busy.")
return
+
+ var/turf/dest = get_turf(src)
+
+ if(dest && is_centcom_level(dest.z))
+ to_chat(user, "ERROR: Launchpad not operative. Heavy area shielding makes teleporting impossible.")
+ return
var/target_x = x + x_offset
var/target_y = y + y_offset
@@ -78,7 +84,6 @@
use_power(1000)
var/turf/source = target
- var/turf/dest = get_turf(src)
var/list/log_msg = list()
log_msg += ": [key_name(user)] has teleported "