diff --git a/src/rupload/app.py b/src/rupload/app.py
index 9c94a70..b2b6d54 100644
--- a/src/rupload/app.py
+++ b/src/rupload/app.py
@@ -287,11 +287,12 @@ def create_app(
         max_file_size=max_file_size,
         upload_folder_quota=upload_folder_quota,
     )
+    pathlib.Path(upload_path).mkdir(parents=True, exist_ok=True
     app.add_routes(
         [
             web.get("/", handle_index),
             web.post("/upload", handle_upload),
-            web.static("/uploads", "uploads"),
+            web.static("/uploads", upload_path),
         ]
     )
     return app