diff --git a/src/i_tcp.c b/src/i_tcp.c
index 6cfc8c7c233c6e9443d7167229396e0bdff3be72..ba2f814ec787e7c728e90f286daf4a1fd7614111 100644
--- a/src/i_tcp.c
+++ b/src/i_tcp.c
@@ -651,7 +651,7 @@ static void SOCK_Send(void)
 					if (broadcastaddress[i].any.sa_family == AF_INET)
 						d = d4;
 #ifdef HAVE_IPV6
-					if (broadcastaddress[i].any.sa_family == AF_INET6)
+					else if (broadcastaddress[i].any.sa_family == AF_INET6)
 						d = d6;
 #endif
 					else