diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm
index 3b678046b8e..932215a51d4 100644
--- a/code/game/objects/effects/spiders.dm
+++ b/code/game/objects/effects/spiders.dm
@@ -91,11 +91,16 @@
pixel_y = base_pixel_y + rand(3,-3)
START_PROCESSING(SSobj, src)
. = ..()
+ GLOB.poi_list |= src
+
+/obj/structure/spider/eggcluster/Destroy()
+ . = ..()
+ GLOB.poi_list.Remove(src)
/obj/structure/spider/eggcluster/process(delta_time)
amount_grown += rand(0,1) * delta_time
if(amount_grown >= 100 && !ghost_ready)
- notify_ghosts("[src] is ready to hatch!", null, enter_link="(Click to play)", source=src, action=NOTIFY_ATTACK, ignore_key = POLL_IGNORE_SPIDER)
+ notify_ghosts("[src] is ready to hatch!", null, enter_link="(Click to play)", source=src, action=NOTIFY_ORBIT, ignore_key = POLL_IGNORE_SPIDER)
ghost_ready = TRUE
/obj/structure/spider/eggcluster/attack_ghost(mob/user)
diff --git a/code/modules/swarmers/swarmer_objs.dm b/code/modules/swarmers/swarmer_objs.dm
index 12f4c17fa66..a41abcf681a 100644
--- a/code/modules/swarmers/swarmer_objs.dm
+++ b/code/modules/swarmers/swarmer_objs.dm
@@ -54,6 +54,14 @@
///Whether or not a swarmer is currently being created by this beacon
var/processing_swarmer = FALSE
+/obj/structure/swarmer_beacon/Initialize()
+ . = ..()
+ GLOB.poi_list |= src
+
+/obj/structure/swarmer_beacon/Destroy()
+ . = ..()
+ GLOB.poi_list.Remove(src)
+
/obj/structure/swarmer_beacon/attack_ghost(mob/user)
. = ..()
if(processing_swarmer)