diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c
index 5c5db66..6cb68a1 100644
--- a/net/ipv4/af_inet.c
+++ b/net/ipv4/af_inet.c
@@ -733,6 +733,8 @@
 	    inet_autobind(sk))
 		return -EAGAIN;
 
+	if (sk->sk_wq == 0) sk->sk_wq = sock->wq;
+
 	return sk->sk_prot->sendmsg(sk, msg, size);
 }
 EXPORT_SYMBOL(inet_sendmsg);
@@ -764,6 +766,8 @@
 
 	sock_rps_record_flow(sk);
 
+	if (sk->sk_wq == 0) sk->sk_wq = sock->wq;
+
 	err = sk->sk_prot->recvmsg(sk, msg, size, flags & MSG_DONTWAIT,
 				   flags & ~MSG_DONTWAIT, &addr_len);
 	if (err >= 0)