diff --git a/src/settings.c b/src/settings.c
index 07c2abbd23fef7d0e1e4237a932222520921fa31..0011f4406e1d3b4e0b2e5131eda469d2a59940ef 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -32,6 +32,7 @@
 #include <gtk/gtk.h>
 #include <libxfce4util/debug.h>
 #include <libxfce4util/i18n.h>
+#include <libxfce4util/util.h>
 #include <libxfcegui4/libxfcegui4.h>
 #include <libxfce4mcs/mcs-client.h>
 #include "main.h"
@@ -276,13 +277,13 @@ watch_cb (Window window, Bool is_start, long mask, void *cb_data)
 static void
 loadRcData (Settings rc[])
 {
-    const gchar *homedir = g_get_home_dir ();
+    const gchar *homedir = xfce_get_userdir ();
     if (!parseRc ("defaults", DATADIR, rc))
     {
         g_warning (_("%s: Missing defaults file"), progname);
         exit (1);
     }
-    parseRc (".xfwm4rc", homedir, rc);
+    parseRc ("xfwm4rc", homedir, rc);
 }
 
 static void