diff --git a/src/platform/redox/socket.rs b/src/platform/redox/socket.rs
index 7ec53d1bce2b0406828ec9532d06c3a950df5589..34922e997c12b0cfd9452b173a44aa8927c1c6b4 100644
--- a/src/platform/redox/socket.rs
+++ b/src/platform/redox/socket.rs
@@ -27,7 +27,7 @@ macro_rules! bind_or_connect {
         }
         let data = &*($address as *const sockaddr_in);
         let addr = data.sin_addr.s_addr;
-        let port = data.sin_port;
+        let port = in_port_t::from_be(data.sin_port);
         let path = format!(
             bind_or_connect!($mode "{}.{}.{}.{}:{}"),
             addr >> 8 * 3,