#define VERSION "0.1"
 
 #define QCA_BDADDR_DEFAULT (&(bdaddr_t) {{ 0xad, 0x5a, 0x00, 0x00, 0x00, 0x00 }})
+#define QCA_BDADDR_WCN3991 (&(bdaddr_t) {{ 0xad, 0x5a, 0x00, 0x00, 0x98, 0x39 }})
 
 int qca_read_soc_version(struct hci_dev *hdev, struct qca_btsoc_version *ver,
                         enum qca_btsoc_type soc_type)
        }
 
        bda = (struct hci_rp_read_bd_addr *)skb->data;
-       if (!bacmp(&bda->bdaddr, QCA_BDADDR_DEFAULT))
+       if (!bacmp(&bda->bdaddr, QCA_BDADDR_DEFAULT) ||
+           !bacmp(&bda->bdaddr, QCA_BDADDR_WCN3991)) {
                set_bit(HCI_QUIRK_USE_BDADDR_PROPERTY, &hdev->quirks);
+       }
 
        kfree_skb(skb);