diff --git a/code/modules/vehicles/train.dm b/code/modules/vehicles/train.dm
index 8199c91577..24d24b1179 100644
--- a/code/modules/vehicles/train.dm
+++ b/code/modules/vehicles/train.dm
@@ -25,7 +25,7 @@
/obj/vehicle/train/Initialize()
. = ..()
for(var/obj/vehicle/train/T in orange(1, src))
- latch(T)
+ latch(T, null)
/obj/vehicle/train/Move()
var/old_loc = get_turf(src)
@@ -149,22 +149,26 @@
//Note: there is a modified version of this in code\modules\vehicles\cargo_train.dm specifically for cargo train engines
/obj/vehicle/train/proc/attach_to(obj/vehicle/train/T, mob/user)
if (get_dist(src, T) > 1)
- to_chat(user, "[src] is too far away from [T] to hitch them together.")
+ if(user)
+ to_chat(user, "[src] is too far away from [T] to hitch them together.")
return
if (lead)
- to_chat(user, "[src] is already hitched to something.")
+ if(user)
+ to_chat(user, "[src] is already hitched to something.")
return
if (T.tow)
- to_chat(user, "[T] is already towing something.")
+ if(user)
+ to_chat(user, "[T] is already towing something.")
return
//check for cycles.
var/obj/vehicle/train/next_car = T
while (next_car)
if (next_car == src)
- to_chat(user, "That seems very silly.")
+ if(user)
+ to_chat(user, "That seems very silly.")
return
next_car = next_car.lead