diff --git a/gtests/net/packetdrill/wire_conn.c b/gtests/net/packetdrill/wire_conn.c
index c0b34b9166abb1edb656e786f06924547d7fb5c8..1302cbdd7fe5022db531467eef0c3ed6db26f57b 100644
--- a/gtests/net/packetdrill/wire_conn.c
+++ b/gtests/net/packetdrill/wire_conn.c
@@ -125,7 +125,7 @@ void wire_conn_bind_listen(struct wire_conn *listen_conn, u16 port)
 	}
 
 	memset(&sa_v4, 0, sizeof(sa_v4));
-#ifndef linux
+#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__)
 	sa_v4.sin_len = sizeof(sa_v4);
 #endif
 	sa_v4.sin_family = AF_INET;