--- a/net/bluetooth/mgmt.c +++ m/net/bluetooth/mgmt.c @@ -5047,8 +5047,6 @@ static int remove_adv_monitor(struct soc mgmt_remove_adv_monitor_complete); if (err) { - mgmt_pending_remove(cmd); - if (err == -ENOMEM) status = MGMT_STATUS_NO_RESOURCES; else