diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm
index 72718f2243a..2dc2c8a17dd 100644
--- a/code/modules/events/immovable_rod.dm
+++ b/code/modules/events/immovable_rod.dm
@@ -35,12 +35,18 @@ In my current plan for it, 'solid' will be defined as anything with density == 1
z_original = z
destination = end
notify_ghosts("\A [src] is inbound!",
- enter_link="(Click to follow)",
+ enter_link="(Click to follow)",
source=src, action=NOTIFY_FOLLOW)
poi_list |= src
if(end && end.z==z_original)
walk_towards(src, destination, 1)
+/obj/effect/immovablerod/Topic(href, href_list)
+ if(href_list["follow"])
+ var/mob/dead/observer/ghost = usr
+ if(istype(ghost))
+ ghost.ManualFollow(src)
+
/obj/effect/immovablerod/Destroy()
poi_list.Remove(src)
return ..()