diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm
index d55bac7c685..0c97f2212a0 100644
--- a/code/modules/mining/fulton.dm
+++ b/code/modules/mining/fulton.dm
@@ -43,6 +43,10 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons)
if(!beacon)
to_chat(user, "[src] is not linked to a beacon, and cannot be used!")
return
+ if(!(beacon in GLOB.total_extraction_beacons))
+ beacon = null
+ to_chat(user, "The connected beacon has been destroyed!")
+ return
if(!can_use_indoors)
var/area/area = get_area(A)
if(!area.outdoors)