diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index a836773..e86c07f 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
if (!client || !id)
return false;
- notify_data = queue_find(client->notify_list, match_notify_data_id,
+ notify_data = queue_remove_if(client->notify_list, match_notify_data_id,
UINT_TO_PTR(id));
if (!notify_data)
return false;
assert(notify_data->chrc->notify_count > 0);
assert(!notify_data->chrc->ccc_write_id);
- queue_remove(client->notify_list, notify_data);
complete_unregister_notify(notify_data);
return true;
}