diff --git a/net/tipc/subscr.c b/net/tipc/subscr.c
index 6925a989569bd61a5333c8ce7fe7df45466af464..b7d80bc5f4abcb6dad2df7f6a5489b6b048f27dc 100644
--- a/net/tipc/subscr.c
+++ b/net/tipc/subscr.c
@@ -145,6 +145,8 @@ struct tipc_subscription *tipc_sub_subscribe(struct net *net,
 		pr_warn("Subscription rejected, no memory\n");
 		return NULL;
 	}
+	INIT_LIST_HEAD(&sub->service_list);
+	INIT_LIST_HEAD(&sub->sub_list);
 	sub->net = net;
 	sub->conid = conid;
 	sub->inactive = false;