diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index 9b51478edff5fd93f51e53d5ffe10a67fe7ff4eb..668d7737ad7435ee288f67d4c5006496e1c8b0fe 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -3262,6 +3262,7 @@ void DLLCALL web_server(void* arg)
 		lprintf(LOG_DEBUG,"Root HTML directory: %s", root_dir);
 		lprintf(LOG_DEBUG,"Error HTML directory: %s", error_dir);
 		lprintf(LOG_DEBUG,"Temporary file directory: %s", temp_dir);
+		MKDIR(temp_dir);
 		if(!isdir(temp_dir)) {
 			lprintf(LOG_ERR,"!Invalid temp directory: %s", temp_dir);
 			cleanup(1);