diff --git a/src/cache.rs b/src/cache.rs
index 23f286191386be82003138b8b5b301cef66353d2..951747f25689e5585f5fd1173726cead37f86671 100644
--- a/src/cache.rs
+++ b/src/cache.rs
@@ -121,6 +121,12 @@ impl Cache {
             env::remove_var("HOME");
         }
 
+        match self.drop_privileges(username) {
+            Ok(_) => base_dirs.create_cache_directory(BASE_NAME).ok(),
+            Err(_) => None
+        };
+        self.restore_privileges();
+
         return Ok(base_dirs);
     }