diff --git a/src/media/audio/pulseaudio/pulselayer.cpp b/src/media/audio/pulseaudio/pulselayer.cpp
index 6e916f70c19b3476910b039d8935a8e8bb4932e5..1b1685c49363f3d3f3d1e49bdd1150f8caf6315c 100644
--- a/src/media/audio/pulseaudio/pulselayer.cpp
+++ b/src/media/audio/pulseaudio/pulselayer.cpp
@@ -537,8 +537,8 @@ void PulseLayer::readFromMic()
     if (pa_stream_peek(record_->stream() , (const void**) &data , &bytes) < 0 or !data)
         return;
 
-    size_t sample_size = playback_->frameSize();
-    const AudioFormat format = playback_->format();
+    size_t sample_size = record_->frameSize();
+    const AudioFormat format = record_->format();
     assert(format.nb_channels);
     assert(sample_size);
     const size_t samples = bytes / sample_size;