diff --git a/sflphone-common/src/audio/audiortp.cpp b/sflphone-common/src/audio/audiortp.cpp
index e150b510472ecb5908704f0a9ea3331b9485123b..cde56170a34157ab5f6e2ae899beb3f635ae288d 100644
--- a/sflphone-common/src/audio/audiortp.cpp
+++ b/sflphone-common/src/audio/audiortp.cpp
@@ -375,6 +375,8 @@ AudioRtpRTX::sendSessionFromMic(int timestamp)
     
     int bytesAvail = (availBytesFromMic < maxBytesToGet) ? availBytesFromMic : maxBytesToGet;
 
+    if (bytesAvail == 0)
+      return;
 
     // Get bytes from micRingBuffer to data_from_mic
     //_debug("get data from mic\n");