diff --git a/libc/network/htonl.c b/libc/network/htonl.c
index 6622d16cc5351749d1b76c5f24aa71009b018ff0..cd8fb6848ed90070f16ff9088a517766c7650094 100644
--- a/libc/network/htonl.c
+++ b/libc/network/htonl.c
@@ -1,6 +1,7 @@
 #include <netinet/in.h>
 #include <byteswap.h>
 
+#undef htonl
 uint32_t htonl(uint32_t n)
 {
 	union { int i; char c; } u = { 1 };
diff --git a/libc/network/htons.c b/libc/network/htons.c
index 03a3a1d59ed4d5d10272d2751920ce3f8bec080b..99a064b0ff9420b54479cc542e48ffc02c8031f4 100644
--- a/libc/network/htons.c
+++ b/libc/network/htons.c
@@ -1,6 +1,7 @@
 #include <netinet/in.h>
 #include <byteswap.h>
 
+#undef htons
 uint16_t htons(uint16_t n)
 {
 	union { int i; char c; } u = { 1 };
diff --git a/libc/network/ntohl.c b/libc/network/ntohl.c
index d6fce4590d43a3ee868d7cd807c89c0b6599ee3e..0e5b4ea8cac17de4bd6408c8c282ebcb92d83647 100644
--- a/libc/network/ntohl.c
+++ b/libc/network/ntohl.c
@@ -1,6 +1,7 @@
 #include <netinet/in.h>
 #include <byteswap.h>
 
+#undef ntohl
 uint32_t ntohl(uint32_t n)
 {
 	union { int i; char c; } u = { 1 };
diff --git a/libc/network/ntohs.c b/libc/network/ntohs.c
index 745cef425a1947f119880d499e7829146e049470..745fe737a60877e056bb1e918e02c32d32465728 100644
--- a/libc/network/ntohs.c
+++ b/libc/network/ntohs.c
@@ -1,6 +1,7 @@
 #include <netinet/in.h>
 #include <byteswap.h>
 
+#undef ntohs
 uint16_t ntohs(uint16_t n)
 {
 	union { int i; char c; } u = { 1 };