diff --git a/mods/beds/spawns.lua b/mods/beds/spawns.lua
index f3980a7a0b93bee685b7bd3dcf2eefda0bc06410..48b8a669428ebf991f553f4a951f8bcb03970bb5 100644
--- a/mods/beds/spawns.lua
+++ b/mods/beds/spawns.lua
@@ -41,10 +41,12 @@ function beds.save_spawns()
 	if not beds.spawn then
 		return
 	end
+	local data = {}
 	local output = io.open(org_file, "w")
-	for i, v in pairs(beds.spawn) do
-		output:write(v.x .. " " .. v.y .. " " .. v.z .. " " .. i .. "\n")
+	for k, v in pairs(beds.spawn) do
+		table.insert(data, string.format("%.1f %.1f %.1f %s\n", v.x, v.y, v.z, k))
 	end
+	output:write(table.concat(data))
 	io.close(output)
 end