diff --git a/subsys/bluetooth/controller/ll_sw/ull_llcp_common.c b/subsys/bluetooth/controller/ll_sw/ull_llcp_common.c index 934f8dd769e..d783dc92cc0 100644 --- a/subsys/bluetooth/controller/ll_sw/ull_llcp_common.c +++ b/subsys/bluetooth/controller/ll_sw/ull_llcp_common.c @@ -250,6 +250,11 @@ static void lp_comm_complete_cte_req(struct ll_conn *conn, struct proc_ctx *ctx) if (conn->llcp.cte_req.req_interval != 0U) { conn->llcp.cte_req.req_expire = conn->llcp.cte_req.req_interval; + } else { + /* Disable the CTE request procedure when it is completed in + * case it was executed as non-periodic. + */ + conn->llcp.cte_req.is_enabled = 0U; } ctx->state = LP_COMMON_STATE_IDLE; } else {