diff --git a/bumble/device.py b/bumble/device.py index d1b4f31c..2237e207 100644 --- a/bumble/device.py +++ b/bumble/device.py @@ -4727,7 +4727,7 @@ class Device(utils.CompositeEventEmitter): self, cis_acl_pairs: Sequence[tuple[int, Connection]] ) -> list[CisLink]: for cis_handle, acl_connection in cis_acl_pairs: - cis_id, cig_id = self._pending_cis.pop(cis_handle) + cis_id, cig_id = self._pending_cis[cis_handle] self.cis_links[cis_handle] = CisLink( device=self, acl_connection=acl_connection, @@ -4743,6 +4743,7 @@ class Device(utils.CompositeEventEmitter): } def on_cis_establishment(cis_link: CisLink) -> None: + self._pending_cis.pop(cis_link.handle) if pending_future := pending_cis_establishments.get(cis_link.handle): pending_future.set_result(cis_link)