diff --git a/src/adapter.c b/src/adapter.c
index b8a6bb6..160a6ca 100644
--- a/src/adapter.c
+++ b/src/adapter.c
sd_cp = adapter->current_discovery_filter;
DBG("sending MGMT_OP_START_SERVICE_DISCOVERY %d, %d, %d",
- sd_cp->rssi, sd_cp->type, sd_cp->uuid_count);
+ sd_cp->rssi, sd_cp->type,
+ btohs(sd_cp->uuid_count));
mgmt_send(adapter->mgmt, MGMT_OP_START_SERVICE_DISCOVERY,
- adapter->dev_id, sizeof(*sd_cp) + sd_cp->uuid_count * 16,
+ adapter->dev_id, sizeof(*sd_cp) +
+ btohs(sd_cp->uuid_count) * 16,
sd_cp, start_discovery_complete, adapter, NULL);
return FALSE;
cp->type = discovery_type;
cp->rssi = rssi;
- cp->uuid_count = uuid_count;
+ cp->uuid_count = htobs(uuid_count);
populate_mgmt_filter_uuids(cp->uuids, uuids);
g_slist_free(uuids);