diff --git a/src/file/keydbcfg.c b/src/file/keydbcfg.c
index aca00f7583617bc0c5949f78dc9c143dda97b682..ecf260d907b51faa032813ddb52a820fa9ed4c56 100644
--- a/src/file/keydbcfg.c
+++ b/src/file/keydbcfg.c
@@ -57,6 +57,9 @@ static int _mkpath(const char *path)
     char *dir = str_printf("%s", path);
     char *end = dir;
 
+#ifdef _WIN32
+    end += 2; /* skip drive */
+#endif
     while (*end == DIR_SEP_CHAR)
         end++;