diff --git a/train.lua b/train.lua
index d8f670cdd906ca5dc18c3912294dd54dd97e3d24..5e7a32618de2b5cde10f022de521de15da972d89 100644
--- a/train.lua
+++ b/train.lua
@@ -39,19 +39,19 @@ minetest.register_node("mapserver:train", {
 	on_construct = function(pos)
 		local meta = minetest.get_meta(pos)
 
-		local find_nearest_player = function(pos, radius)
+		local find_nearest_player = function(block_pos, radius)
 			-- adapted from https://forum.minetest.net/viewtopic.php?t=23319
 
 			local closest_d = radius+1
 			local closest_name
 
-			for i, obj in ipairs(minetest.get_objects_inside_radius(pos, radius)) do
+			for i, obj in ipairs(minetest.get_objects_inside_radius(block_pos, radius)) do
 				-- 0.4.x compatibility:
 				--if obj:get_player_name() ~= "" then
 
 				-- 5.0.0+ method:
 				if minetest.is_player(obj) then
-					local distance = vector.distance(obj:get_pos(), pos)
+					local distance = vector.distance(obj:get_pos(), block_pos)
 					if distance < closest_d then
 						closest_d = distance
 						closest_name = obj:get_player_name()