diff --git a/src/main/java/org/olat/upgrade/DatabaseUpgradeManager.java b/src/main/java/org/olat/upgrade/DatabaseUpgradeManager.java
index b8b7fb3d3d427261ec0cf7f77e7a1365469512bf..dbd2ce62c61d72a8df02bf59a546a3ee3d0c680e 100644
--- a/src/main/java/org/olat/upgrade/DatabaseUpgradeManager.java
+++ b/src/main/java/org/olat/upgrade/DatabaseUpgradeManager.java
@@ -137,6 +137,7 @@ public class DatabaseUpgradeManager extends UpgradeManagerImpl {
 	@SuppressWarnings("unchecked")
 	protected void initUpgradesHistories() {
 		File upgradesDir = new File(WebappHelper.getUserDataRoot(), SYSTEM_DIR);
+		upgradesDir.mkdirs();
 		File upgradesHistoriesFile = new File(upgradesDir, INSTALLED_UPGRADES_XML);
 		if (upgradesHistoriesFile.exists()) {
 			upgradesHistories = (Map<String, UpgradeHistoryData>) XStreamHelper.readObject(upgradesHistoriesFile);