diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm
index 5161a875976..7f3f58d85bf 100644
--- a/code/datums/datumvars.dm
+++ b/code/datums/datumvars.dm
@@ -243,6 +243,11 @@ datum/proc/on_varedit(modified_var) //called whenever a var is edited
body += ""
if(ismob(D))
body += ""
+ if(istype(D, /atom/movable))
+ body += ""
+ else
+ var/atom/A = D
+ body += ""
body += ""
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index fb19826c0d3..d121ec5b032 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1477,12 +1477,12 @@
else if(href_list["adminplayerobservefollow"])
if(!isobserver(usr) && !check_rights(R_ADMIN)) return
- var/mob/M = locate(href_list["adminplayerobservefollow"])
+ var/atom/movable/AM = locate(href_list["adminplayerobservefollow"])
var/client/C = usr.client
if(!isobserver(usr)) C.admin_ghost()
var/mob/dead/observer/A = C.mob
- A.ManualFollow(M)
+ A.ManualFollow(AM)
else if(href_list["adminplayerobservecoodjump"])
if(!isobserver(usr) && !check_rights(R_ADMIN)) return