diff --git a/src/media/audio/opensl/opensllayer.cpp b/src/media/audio/opensl/opensllayer.cpp
index 764d761a2f9841d95deb333d8c202201f6642a9a..2558cff64a645b0595b039e767cf92270fbaabc7 100644
--- a/src/media/audio/opensl/opensllayer.cpp
+++ b/src/media/audio/opensl/opensllayer.cpp
@@ -69,6 +69,7 @@ OpenSLLayer::startStream(AudioDeviceType stream)
                 player_->setBufQueue(&playBufQueue_, &freePlayBufQueue_);
                 player_->registerCallback(std::bind(&OpenSLLayer::engineServicePlay, this));
                 player_->start();
+                playbackChanged(true);
             } catch (const std::exception& e) {
                 JAMI_ERR("Error initializing audio playback: %s", e.what());
             }
@@ -116,6 +117,7 @@ OpenSLLayer::stopStream(AudioDeviceType stream)
 
     if (stream == AudioDeviceType::PLAYBACK) {
         if (player_) {
+            playbackChanged(false);
             player_->stop();
             player_.reset();
         }