diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
index b20ef0602267a0aec8421f3272127fc3804aba7c..0e7703773a97806373c784ac1dbda3d6193e6aec 100644
--- a/security/smack/smack_lsm.c
+++ b/security/smack/smack_lsm.c
@@ -3780,7 +3780,7 @@ static int smack_socket_sendmsg(struct socket *sock, struct msghdr *msg,
 	if (sip == NULL)
 		return 0;
 
-	switch (sip->sin_family) {
+	switch (sock->sk->sk_family) {
 	case AF_INET:
 		rc = smack_netlabel_send(sock->sk, sip);
 		break;