diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index 0bd306c..24aef18 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
"MTU Exchange failed. ATT ECODE: 0x%02x",
att_ecode);
+ /*
+ * BLUETOOTH SPECIFICATION Version 4.2 [Vol 3, Part G] page 546
+ * If the Error Response is sent by the server with the Error
+ * Code set to RequestNot Supported , the Attribute Opcode is
+ * not supported and the default MTU shall be used.
+ */
+ if (att_ecode == BT_ATT_ERROR_REQUEST_NOT_SUPPORTED)
+ goto discover;
+
client->in_init = false;
notify_client_ready(client, success, att_ecode);
"MTU exchange complete, with MTU: %u",
bt_att_get_mtu(client->att));
+discover:
client->discovery_req = bt_gatt_discover_all_primary_services(
client->att, NULL,
discover_primary_cb,