diff --git a/geoclue2.spec b/geoclue2.spec
index 31746bc..234dfdc 100644
--- a/geoclue2.spec
+++ b/geoclue2.spec
@@ -58,6 +58,10 @@ mkdir -p $RPM_BUILD_ROOT/var/lib/geoclue
 
 
 %pre
+# Update the home directory for existing users
+getent passwd geoclue >/dev/null && \
+    usermod -d /var/lib/geoclue geoclue &>/dev/null
+# Create a new user and group if they don't exist
 getent group geoclue >/dev/null || groupadd -r geoclue
 getent passwd geoclue >/dev/null || \
     useradd -r -g geoclue -d /var/lib/geoclue -s /sbin/nologin \