diff --git a/src/media/audio/opensl/opensllayer.cpp b/src/media/audio/opensl/opensllayer.cpp
index e687ad4bf55356221dac0dd5fa21d527b95a5ebe..7480fc683f67cf531441c6f33445e66ea334c5a2 100644
--- a/src/media/audio/opensl/opensllayer.cpp
+++ b/src/media/audio/opensl/opensllayer.cpp
@@ -56,7 +56,7 @@ void
 OpenSLLayer::startStream(AudioDeviceType stream)
 {
     using namespace std::placeholders;
-    if (engineObject_)
+    if (!engineObject_)
         initAudioEngine();
 
     std::lock_guard<std::mutex> lock(mutex_);