diff --git a/sflphone-common/src/audio/audiortp/AudioRtpSession.cpp b/sflphone-common/src/audio/audiortp/AudioRtpSession.cpp
index 111415d0e4125a4378bebde204f4e761187746df..6f3856a01ba85e3e772a6fcff4025d1decd7c114 100644
--- a/sflphone-common/src/audio/audiortp/AudioRtpSession.cpp
+++ b/sflphone-common/src/audio/audiortp/AudioRtpSession.cpp
@@ -358,7 +358,6 @@ void AudioRtpSession::run ()
 			sendMicData ();
 		}
 
-		receiveSpeakerData ();
 		// This also should be moved
 		notifyIncomingCall();
 
@@ -388,6 +387,8 @@ void AudioRtpSession::run ()
 			}
 			timeout = 0;
 		}
+
+		receiveSpeakerData ();
 	}
 
     _debug ("AudioRtpSession: Left main loop for call %s", _ca->getCallId().c_str());