diff --git a/src/drivers/uavcan/beep.cpp b/src/drivers/uavcan/beep.cpp index a60920a86d..366aad61a6 100644 --- a/src/drivers/uavcan/beep.cpp +++ b/src/drivers/uavcan/beep.cpp @@ -64,7 +64,8 @@ void UavcanBeep::periodic_update(const uavcan::TimerEvent &) _tune_control_sub.copy(&_tune); if (_tune.timestamp > 0) { - _play_tone = (_tunes.set_control(_tune) == Tunes::ControlResult::Success); + Tunes::ControlResult result = _tunes.set_control(_tune); + _play_tone = (result == Tunes::ControlResult::Success) || (result == Tunes::ControlResult::AlreadyPlaying); } }