diff --git a/src/media/audio/sound/tonelist.cpp b/src/media/audio/sound/tonelist.cpp
index 1a6321cba2c1775dc6a489ec4df3c425ccc9dc21..d37a9bff450914f5559141a7476fe581bb7c9ee6 100644
--- a/src/media/audio/sound/tonelist.cpp
+++ b/src/media/audio/sound/tonelist.cpp
@@ -103,7 +103,7 @@ void
 TelephoneTone::setCurrentTone(Tone::TONEID toneId)
 {
     if (toneId != Tone::TONE_NULL && currentTone_ != toneId)
-        tones_[toneId].reset();
+        tones_[toneId]->reset();
 
     currentTone_ = toneId;
 }