diff --git a/sflphone-common/src/audio/audiortp/AudioRtpSession.cpp b/sflphone-common/src/audio/audiortp/AudioRtpSession.cpp
index 01aeea114e255e2df4fb5d23be97f4414c0ec62a..111415d0e4125a4378bebde204f4e761187746df 100644
--- a/sflphone-common/src/audio/audiortp/AudioRtpSession.cpp
+++ b/sflphone-common/src/audio/audiortp/AudioRtpSession.cpp
@@ -343,8 +343,6 @@ void AudioRtpSession::run ()
 
     _debug ("AudioRtpSession: Entering mainloop for call %s",_ca->getCallId().c_str());
 
-	receiveSpeakerData ();
-
 	uint32 timeout = 0;
 	while ( isActive() ) {
 		if ( timeout < 1000 ){ // !(timeout/1000)
@@ -360,6 +358,7 @@ void AudioRtpSession::run ()
 			sendMicData ();
 		}
 
+		receiveSpeakerData ();
 		// This also should be moved
 		notifyIncomingCall();