diff --git a/mods/spawn/init.lua b/mods/spawn/init.lua
index 0e1261e6041650305aac2aec95ca55682767eac3..12c957f99cfc92e2433788c5202cfa809fa5b318 100644
--- a/mods/spawn/init.lua
+++ b/mods/spawn/init.lua
@@ -135,6 +135,7 @@ local function on_spawn(player)
 	if success then
 		player:set_pos(spawn_pos)
 	end
+	return success
 end
 
 minetest.register_on_newplayer(function(player)
@@ -153,7 +154,5 @@ minetest.register_on_respawnplayer(function(player)
 		return
 	end
 
-	on_spawn(player)
-
-	return true
+	return on_spawn(player)
 end)