diff --git a/src/win32/registry.c b/src/win32/registry.c
index bb8b5f9bdd5ef496208197542cad98069a16b613..64383a2b366a3347b9160e87e87b1dd61ec9ea68 100644
--- a/src/win32/registry.c
+++ b/src/win32/registry.c
@@ -13,31 +13,31 @@ wchar_t* readRegKey(HKEY hKey, LPCWSTR regSubKey, LPCWSTR val) {
 }
 
 char* regGetUsrPath() {
-    static char path[MAX_PATH] = {};
+    static char path[MAX_PATH] = {'\0'};
     if (strlen(path) > 3) { return path; }
     HKEY hKey;
     const char keyPath[] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";
-    LSTATUS err = RegOpenKeyExA(HKEY_CURRENT_USER,
+    LSTATUS err = RegOpenKeyExA(HKEY_LOCAL_MACHINE,
                                  keyPath,
                                  0, KEY_READ, &hKey );
     if (err != ERROR_SUCCESS) { return NULL; }
     DWORD len = MAX_PATH;
-    err = RegGetValueA(hKey, NULL, "Personal", RRF_RT_REG_SZ, NULL, (void*)path, &len);
+    err = RegGetValueA(hKey, NULL, "Common Documents", RRF_RT_REG_SZ, NULL, (void*)path, &len);
     RegCloseKey(hKey);
     return path;
 }
 
 wchar_t* regWGetUsrPath() {
-    static wchar_t path[MAX_PATH] = {};
+    static wchar_t path[MAX_PATH] = {'\0'};
     if (wcslen(path) > 3) { return path; }
     HKEY hKey;
     const char keyPath[] = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";
-    LSTATUS err = RegOpenKeyExA(HKEY_CURRENT_USER,
+    LSTATUS err = RegOpenKeyExA(HKEY_LOCAL_MACHINE,
                                  keyPath,
                                  0, KEY_READ, &hKey );
     if (err != ERROR_SUCCESS) { return NULL; }
     DWORD len = MAX_PATH;
-    err = RegGetValueW(hKey, NULL, L"Personal", RRF_RT_REG_SZ, NULL, (void*)path, &len);
+    err = RegGetValueW(hKey, NULL, L"Common Documents", RRF_RT_REG_SZ, NULL, (void*)path, &len);
     RegCloseKey(hKey);
     return path;
 }