diff --git a/src/media/audio/opensl/audio_recorder.cpp b/src/media/audio/opensl/audio_recorder.cpp
index c057678c8998659d31164725c8faf8117c082051..a996f638206bae733ac75a68090595da32961e05 100644
--- a/src/media/audio/opensl/audio_recorder.cpp
+++ b/src/media/audio/opensl/audio_recorder.cpp
@@ -89,7 +89,12 @@ AudioRecorder::AudioRecorder(jami::AudioFormat sampleFormat, size_t bufSize, SLE
                                  SL_IID_ANDROIDACOUSTICECHOCANCELLATION,
                                  SL_IID_ANDROIDAUTOMATICGAINCONTROL,
                                  SL_IID_ANDROIDNOISESUPPRESSION};
-    const SLboolean req[1] = {SL_BOOLEAN_TRUE};
+    const SLboolean req[] = {SL_BOOLEAN_TRUE,
+                              SL_BOOLEAN_TRUE,
+                              SL_BOOLEAN_FALSE,
+                              SL_BOOLEAN_FALSE,
+                              SL_BOOLEAN_FALSE};
+
     SLresult result;
     result = (*slEngine)->CreateAudioRecorder(slEngine,
                                               &recObjectItf_,
@@ -104,6 +109,7 @@ AudioRecorder::AudioRecorder(jami::AudioFormat sampleFormat, size_t bufSize, SLE
     SLint32 streamType = SL_ANDROID_RECORDING_PRESET_VOICE_COMMUNICATION;
     result = (*recObjectItf_)
                  ->GetInterface(recObjectItf_, SL_IID_ANDROIDCONFIGURATION, &recordConfig);
+    SLASSERT(result);
     result = (*recordConfig)
                  ->SetConfiguration(recordConfig,
                                     SL_ANDROID_KEY_RECORDING_PRESET,