diff --git a/src/shared/ad.c b/src/shared/ad.c
index 2d6fc62..f3fb428 100644
--- a/src/shared/ad.c
+++ b/src/shared/ad.c
struct bt_ad *ad;
ad = new0(struct bt_ad, 1);
- ad->max_len = BT_AD_MAX_DATA_LEN;
+ ad->max_len = BT_EA_MAX_DATA_LEN;
ad->service_uuids = queue_new();
ad->manufacturer_data = queue_new();
ad->solicit_uuids = queue_new();
diff --git a/src/shared/ad.h b/src/shared/ad.h
index 820b917..1190070 100644
--- a/src/shared/ad.h
+++ b/src/shared/ad.h
#include "lib/uuid.h"
#define BT_AD_MAX_DATA_LEN 31
+#define BT_EA_MAX_DATA_LEN 251
#define BT_PA_MAX_DATA_LEN 252
#define BT_AD_FLAGS 0x01