diff --git a/src/gatt-client.c b/src/gatt-client.c
index a488821..f6ef810 100644
--- a/src/gatt-client.c
+++ b/src/gatt-client.c
if (!op->offset)
gatt_db_attribute_reset(desc->attr);
- gatt_db_attribute_write(desc->attr, 0, value, length, 0, NULL,
+ gatt_db_attribute_write(desc->attr, op->offset, value, length, 0, NULL,
write_descriptor_cb, desc);
/*
if (!op->offset)
gatt_db_attribute_reset(chrc->attr);
- gatt_db_attribute_write(chrc->attr, 0, value, length, op->offset, NULL,
+ gatt_db_attribute_write(chrc->attr, op->offset, value, length, 0, NULL,
write_characteristic_cb, chrc);
/*