diff --git a/sflphone-common/src/audio/audiortp.cpp b/sflphone-common/src/audio/audiortp.cpp
index 09892b08c2e9188c5ea8892e3f46e3810ae2f937..d7cddb231b074b7f841743aec46f527a280ea859 100644
--- a/sflphone-common/src/audio/audiortp.cpp
+++ b/sflphone-common/src/audio/audiortp.cpp
@@ -574,7 +574,8 @@ AudioRtpRTX::run () {
 
     int timestamp = 0; // for mic
     int countTime = 0; // for receive
-    TimerPort::setTimer(_layerFrameSize);
+    // TimerPort::setTimer(_layerFrameSize);
+    TimerPort::setTimer(5);
 
     audiolayer->startStream();
     _start.post();
@@ -605,15 +606,18 @@ AudioRtpRTX::run () {
       
       if(sessionWaiting == 1){
         // _debug("Record TWO buffer \n");
-        _ca->recAudio.recData(spkrDataConverted,micData,_nSamplesSpkr,_nSamplesMic);
+        _ca->recAudio.recData(spkrDataDecoded,micData,_nSamplesSpkr,_nSamplesMic);
       }
       else {
         // _debug("Record ONE buffer \n");
         _ca->recAudio.recData(micData,_nSamplesMic);
       }
 
+      // Thread::sleep(TimerPort::getTimer());
+      // TimerPort::incTimer(_layerFrameSize); // 'frameSize' ms
+
       Thread::sleep(TimerPort::getTimer());
-      TimerPort::incTimer(_layerFrameSize); // 'frameSize' ms
+      TimerPort::incTimer(5); // 'frameSize' ms
       
     }