diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm
index 687032011b1..d9d766e9787 100644
--- a/code/game/machinery/portable_turret.dm
+++ b/code/game/machinery/portable_turret.dm
@@ -547,6 +547,9 @@ var/list/turret_icons
if(!istype(L))
return TURRET_NOT_TARGET
+ if(get_turf(L) == get_turf(src))
+ return TURRET_NOT_TARGET
+
if(L.invisibility >= INVISIBILITY_LEVEL_ONE) // Cannot see him. see_invisible is a mob-var
return TURRET_NOT_TARGET
diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm
index 24aeee0d9c2..c482eac5412 100644
--- a/code/game/mecha/equipment/tools/tools.dm
+++ b/code/game/mecha/equipment/tools/tools.dm
@@ -434,8 +434,8 @@
P.failchance = 0
P.icon_state = "anom"
P.name = "wormhole"
- message_admins("[key_name_admin(chassis.occupant, chassis.occupant.client)](?) (FLW) used a Wormhole Generator in ([T.x],[T.y],[T.z] - JMP)",0,1)
- log_game("[key_name(chassis.occupant)] used a Wormhole Generator in ([T.x],[T.y],[T.z])")
+ message_admins("[key_name_admin(chassis.occupant, chassis.occupant.client)](?) (FLW) used a Wormhole Generator in ([loc.x],[loc.y],[loc.z] - JMP)",0,1)
+ log_game("[key_name(chassis.occupant)] used a Wormhole Generator in ([loc.x],[loc.y],[loc.z])")
do_after_cooldown()
src = null
spawn(rand(150,300))