diff --git a/src/libcore/os.rs b/src/libcore/os.rs
index a9a7e94b08f..6a44f931c23 100644
--- a/src/libcore/os.rs
+++ b/src/libcore/os.rs
@@ -474,7 +474,7 @@ fn homedir() -> Option<Path> {
 
     #[cfg(windows)]
     fn secondary() -> Option<Path> {
-        do option::chain(getenv(~"USERPROFILE")) |p| {
+        do option::chain(&getenv(~"USERPROFILE")) |p| {
             if !str::is_empty(p) {
                 Some(Path(p))
             } else {