diff --git a/dlls/wsock32/socket.c b/dlls/wsock32/socket.c
index da4fdac6639daf879e9b08ba60a17db58e62c5b3..3a54d9f4f914509693ae10bb2f25011a4ccf9547 100644
--- a/dlls/wsock32/socket.c
+++ b/dlls/wsock32/socket.c
@@ -55,10 +55,6 @@
 #include "winnt.h"
 #include "wscontrol.h"
 
-#ifdef __NetBSD__
-#undef if_type
-#endif
-
 /* FIXME: The rest of the socket() cdecl<->stdapi stack corruption problem
  * discussed above.
  */
diff --git a/dlls/wsock32/wscontrol.h b/dlls/wsock32/wscontrol.h
index eaeb8a6e98395d145ea3906eb85427be264a4c6e..b44bb36698d0a4fc79c0614832f2cf264d1abe8d 100644
--- a/dlls/wsock32/wscontrol.h
+++ b/dlls/wsock32/wscontrol.h
@@ -103,6 +103,11 @@ typedef struct IPAddrEntry
    ushort         iae_pad;
 } IPAddrEntry;
 
+#ifdef __NetBSD__
+#undef if_type
+#undef if_mtu
+#undef if_lastchange
+#endif
 
 #define	MAX_PHYSADDR_SIZE    8
 #define	MAX_IFDESCR_LEN      256