--- 27581df77cd0aee7434a48ce3eb6f75f71654c0e +++ 20d7cb756c4cfd542a9101c656dac1a8983b9d5e @@ -100,11 +100,8 @@ static struct sco_conn *sco_conn_add(str struct hci_dev *hdev = hcon->hdev; struct sco_conn *conn = hcon->sco_data; - if (conn || status) { - if (conn && (!conn->hcon)) - conn->hcon = hcon; + if (conn || status) return conn; - } conn = kzalloc(sizeof(struct sco_conn), GFP_ATOMIC); if (!conn)