diff --git a/CHANGES b/CHANGES
index c052fc8bfa51656f00db75845339d59b1fd61382..57aa101e3b85e209b4d6066bb6b1962e6484cc6c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,10 @@
 
                                   Changelog
 
+Daniel Fandrich (3 Dec 2008)
+- Fixed the getifaddrs version of Curl_if2ip to work on systems without IPv6
+  support (e.g. Minix)
+
 Daniel Stenberg (3 Dec 2008)
 - Igor Novoseltsev filed bug #2351645
   (http://curl.haxx.se/bug/view.cgi?id=2351645) that identified a problem with
diff --git a/lib/if2ip.c b/lib/if2ip.c
index 842cd9947d935f5255893e2903decac8bd540e2e..74cd5266ebcde0e53a3d37252ed4b1d50fe0bc28 100644
--- a/lib/if2ip.c
+++ b/lib/if2ip.c
@@ -84,6 +84,7 @@ char *Curl_if2ip(int af, const char *interface, char *buf, int buf_size)
           curl_strequal(iface->ifa_name, interface)) {
         void *addr;
         char scope[12]="";
+#ifdef ENABLE_IPV6
         if (af == AF_INET6) {
           unsigned int scopeid;
           addr = &((struct sockaddr_in6 *)iface->ifa_addr)->sin6_addr;
@@ -93,6 +94,7 @@ char *Curl_if2ip(int af, const char *interface, char *buf, int buf_size)
             snprintf(scope, sizeof(scope), "%%%u", scopeid);
         }
         else
+#endif
           addr = &((struct sockaddr_in *)iface->ifa_addr)->sin_addr;
         ip = (char *) Curl_inet_ntop(af, addr, buf, buf_size);
         strlcat(buf, scope, buf_size);