diff --git a/profiles/audio/bap.c b/profiles/audio/bap.c
index bc67c1e..2994881 100644
--- a/profiles/audio/bap.c
+++ b/profiles/audio/bap.c
if (data->io_id)
g_source_remove(data->io_id);
- if (data->cig_update_id)
- g_source_remove(data->cig_update_id);
-
if (data->service && btd_service_get_user_data(data->service) == data)
btd_service_set_user_data(data->service, NULL);
bt_bap_state_unregister(data->bap, data->state_id);
bt_bap_pac_unregister(data->bap, data->pac_id);
bt_bap_unref(data->bap);
+
+ if (data->cig_update_id)
+ g_source_remove(data->cig_update_id);
+
free(data);
}