diff --git a/include/caosdb/utility.h b/include/caosdb/utility.h
index 13e3dfeb99dc5415a733d5b6dcea852705b1662d..3a170d1597f62919b5a41baf49a453b2ffa60f54 100644
--- a/include/caosdb/utility.h
+++ b/include/caosdb/utility.h
@@ -172,8 +172,12 @@ auto load_json_file(const path &json_file) -> JsonValue;
 auto base64_encode(const std::string &plain) -> std::string;
 
 inline auto get_home_directory() -> const path {
+#if defined(_WIN32)
+  const auto *const home = getenv("USERPROFILE");
+#else
   const auto *const home = getenv("HOME");
-  // TODO(tf) Add windowsy way of determining the home directory
+#endif
+  
   return home;
 }