diff --git a/profiles/audio/bap.c b/profiles/audio/bap.c
index b74498c..780dff4 100644
--- a/profiles/audio/bap.c
+++ b/profiles/audio/bap.c
bt_bap_stream_statestr(old_state), old_state,
bt_bap_stream_statestr(new_state), new_state);
- if (new_state == old_state)
+ /* Ignore transitions back to same state (ASCS allows some of these).
+ * Of these we need to handle only the config->config case, which will
+ * occur when reconfiguring the codec from initial config state.
+ */
+ if (new_state == old_state && new_state != BT_BAP_STREAM_STATE_CONFIG)
return;
ep = bap_find_ep_by_stream(data, stream);