diff --git a/src/stratagus/stratagus.cpp b/src/stratagus/stratagus.cpp
index 420289dca..5ced197a7 100644
--- a/src/stratagus/stratagus.cpp
+++ b/src/stratagus/stratagus.cpp
@@ -504,6 +504,8 @@ static void RedirectOutput()
 {
 	std::string path = Parameters::Instance.GetUserDirectory();
 
+	makedir(path.c_str(), 0777);
+
 	stdoutFile = path + "\\stdout.txt";
 	stderrFile = path + "\\stderr.txt";