diff --git a/game/engines/default/modules/boot/dialogs/UpdateAll.lua b/game/engines/default/modules/boot/dialogs/UpdateAll.lua
index 2969b31f5919b4a3f88c492ef12d564834f990de..7cbf75140da4f1962a77ae472a1ba869c97a6de0 100644
--- a/game/engines/default/modules/boot/dialogs/UpdateAll.lua
+++ b/game/engines/default/modules/boot/dialogs/UpdateAll.lua
@@ -138,6 +138,7 @@ function _M:updateAll()
 
 				-- Download engine
 				fs.mkdir("/tmp-dl/modules")
+				fs.mkdir("/modules")
 				local fname = ("/tmp-dl/modules/boot-%s-%d.%d.%d.team"):format(eversion[4], eversion[1], eversion[2], eversion[3])
 				local f = fs.open(fname, "w")
 
@@ -167,6 +168,7 @@ function _M:updateAll()
 			local mod = next.mod
 
 			fs.mkdir("/tmp-dl/modules")
+			fs.mkdir("/modules")
 			local fname = ("/tmp-dl/modules/%s-%d.%d.%d.team"):format(mod.short_name, mod.version[1], mod.version[2], mod.version[3])
 			local f = fs.open(fname, "w")