diff --git a/subsys/bluetooth/mesh/adv_ext.c b/subsys/bluetooth/mesh/adv_ext.c index dc761c58979..242dee6027c 100644 --- a/subsys/bluetooth/mesh/adv_ext.c +++ b/subsys/bluetooth/mesh/adv_ext.c @@ -417,7 +417,7 @@ int bt_mesh_adv_gatt_start(const struct bt_le_adv_param *param, struct bt_mesh_ext_adv *adv = gatt_adv_get(); struct bt_le_ext_adv_start_param start = { /* Timeout is set in 10 ms steps, with 0 indicating "forever" */ - .timeout = (duration == SYS_FOREVER_MS) ? 0 : (duration / 10), + .timeout = (duration == SYS_FOREVER_MS) ? 0 : MAX(1, duration / 10), }; BT_DBG("Start advertising %d ms", duration);