diff --git a/sflphone-common/src/audio/pulseaudio/pulselayer.cpp b/sflphone-common/src/audio/pulseaudio/pulselayer.cpp
index 715f956a42ba16dc3e77d7e602fec4bc805c8e78..53ef92f260be26d6e4c697e1a9570aef2cecdcfc 100644
--- a/sflphone-common/src/audio/pulseaudio/pulselayer.cpp
+++ b/sflphone-common/src/audio/pulseaudio/pulselayer.cpp
@@ -496,8 +496,8 @@ bool PulseLayer::createStreams (pa_context* c)
     recordParam->mainloop = m;
 
     record = new AudioStream (recordParam, _audioSampleRate);
-    if(inSinkList(recordDevice)) {
-      record->connectStream(NULL);
+    if(inSourceList(recordDevice)) {
+      record->connectStream(&recordDevice);
     }
     else {
       record->connectStream(NULL);