diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index 724fc53..7e9d550 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
}
secondary:
+ /*
+ * Version 4.2 [Vol 1, Part A] page 101:
+ * A secondary service is a service that provides auxiliary
+ * functionality of a device and is referenced from at least one
+ * primary service on the device.
+ */
+ if (queue_isempty(op->pending_svcs))
+ goto done;
+
/* Discover secondary services */
client->discovery_req = bt_gatt_discover_secondary_services(client->att,
NULL, op->start, op->end,