diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index bfb9427..a7c52dc 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
uint8_t pdu = 0x00;
req->removed = true;
- bt_att_cancel(req->client->att, req->att_id);
- if (!req->long_write)
+ if (!req->long_write) {
+ bt_att_cancel(req->client->att, req->att_id);
return;
+ }
if (!req->att_id)
queue_remove(req->client->long_write_queue, req);
&pdu, sizeof(pdu),
cancel_long_write_cb,
NULL, NULL);
+
+ bt_att_cancel(req->client->att, req->att_id);
}
bool bt_gatt_client_cancel_all(struct bt_gatt_client *client)