diff --git a/src/header/netdb/mod.rs b/src/header/netdb/mod.rs
index 7c41cca221c9f2bb33f8945b8329b59a38c66b91..ad4ce9408b0bfadccd33c63d793b43a18a43b909 100644
--- a/src/header/netdb/mod.rs
+++ b/src/header/netdb/mod.rs
@@ -708,11 +708,10 @@ pub unsafe extern "C" fn getaddrinfo(
 
         for in_addr in lookuphost {
             ai_family = AF_INET;
-            ai_socktype = AF_UNSPEC;
             ai_protocol = 0;
 
             let ai_addr = Box::into_raw(Box::new(sockaddr_in {
-                sin_family: AF_INET as sa_family_t,
+                sin_family: ai_family as sa_family_t,
                 sin_port: htons(port),
                 sin_addr: in_addr,
                 sin_zero: [0; 8]