diff --git a/src/platform/redox/mod.rs b/src/platform/redox/mod.rs
index c651ec34da9b1fffa42a3f7ee234932ee9f15283..b236912eb2471f904c5a82c0af0bdf8308005b46 100644
--- a/src/platform/redox/mod.rs
+++ b/src/platform/redox/mod.rs
@@ -739,19 +739,7 @@ impl Pal for Sys {
         };
 
         if flags & MAP_ANONYMOUS == MAP_ANONYMOUS {
-            let fd = e(syscall::open(
-                "memory:",
-                syscall::O_STAT | syscall::O_CLOEXEC,
-            )); // flags don't matter currently
-            if fd == !0 {
-                return !0 as *mut c_void;
-            }
-
-            let addr = e(syscall::fmap(fd, &map)) as *mut c_void;
-
-            let _ = syscall::close(fd);
-
-            addr
+            e(syscall::fmap(!0, &map)) as *mut c_void
         } else {
             e(syscall::fmap(fildes as usize, &map)) as *mut c_void
         }