--- x/net/bluetooth/l2cap_core.c
+++ y/net/bluetooth/l2cap_core.c
@@ -1791,14 +1791,12 @@ static void l2cap_conn_del(struct hci_co
 		l2cap_chan_put(chan);
 	}
 
-	if (conn->info_state & L2CAP_INFO_FEAT_MASK_REQ_SENT)
-		cancel_delayed_work_sync(&conn->info_timer);
-
 	hci_chan_del(conn->hchan);
 	conn->hchan = NULL;
 
 	hcon->l2cap_data = NULL;
 	mutex_unlock(&conn->lock);
+	cancel_delayed_work_sync(&conn->info_timer);
 	l2cap_conn_put(conn);
 }