diff --git a/builtin/mainmenu/dlg_create_world.lua b/builtin/mainmenu/dlg_create_world.lua
index ae818d04b3054121bbc62e5ba9d21114cee6113c..5771d8b27d30b5bcc41cdbe4659ab76c60b9cb43 100644
--- a/builtin/mainmenu/dlg_create_world.lua
+++ b/builtin/mainmenu/dlg_create_world.lua
@@ -44,6 +44,7 @@ local function create_world_formspec(dialogdata)
 		end
 	end
 
+	current_seed = core.formspec_escape(current_seed)
 	local retval =
 		"size[12,6,true]" ..
 		"label[2,0;" .. fgettext("World name") .. "]"..