diff --git a/net/tipc/socket.c b/net/tipc/socket.c
index adf3e6ecf61ef1ab3df6bd34f85cb2ffaa3de6ac..cd01deb1da9cee495e02e944d7b0fc6ace551ee7 100644
--- a/net/tipc/socket.c
+++ b/net/tipc/socket.c
@@ -1599,6 +1599,7 @@ static bool filter_connect(struct tipc_sock *tsk, struct sk_buff *skb)
 			/* Let timer expire on it's own */
 			tipc_node_remove_conn(net, tsk_peer_node(tsk),
 					      tsk->portid);
+			sk->sk_state_change(sk);
 		}
 		return true;