diff --git a/lib/rdmonitor_config.cpp b/lib/rdmonitor_config.cpp
index 2dfbc7f4..982f89ac 100644
--- a/lib/rdmonitor_config.cpp
+++ b/lib/rdmonitor_config.cpp
@@ -28,13 +28,17 @@
 #include <rdprofile.h>
 
 #include <rdmonitor_config.h>
+#include <rdconf.h>
 
 RDMonitorConfig::RDMonitorConfig()
 {
   clear();
   mon_filename="/.rdmonitorrc";
-  if(getenv("HOME")!=NULL) {
-    mon_filename=QString(getenv("HOME"))+mon_filename;
+
+  bool home_found = false;
+  QString home = RDGetHomeDir(&home_found);
+  if (home_found) {
+    mon_filename=home+mon_filename;
   }
 }