diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index 41df669..6ca027f 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
struct discovery_op *op = user_data;
struct bt_gatt_client *client = op->client;
+ op->success = success;
+
if (!success) {
util_debug(client->debug_callback, client->debug_data,
"MTU Exchange failed. ATT ECODE: 0x%02x",
util_debug(client->debug_callback, client->debug_data,
"Failed to initialize gatt-client");
+ op->success = false;
+
done:
if (client->ready_callback)
client->ready_callback(success, att_ecode, client->ready_data);