diff --git a/coreapi/callbacks.c b/coreapi/callbacks.c
index f40cc447c9edcc05881b7cf20cbda67ef409f5db..c3751ada4fb5617c9a51f7938354de54fd0b27a2 100644
--- a/coreapi/callbacks.c
+++ b/coreapi/callbacks.c
@@ -235,10 +235,12 @@ static void call_ringing(SalOp *h){
 		if (lc->ringstream!=NULL) return;	/*already ringing !*/
 		if (lc->sound_conf.play_sndcard!=NULL){
 			MSSndCard *ringcard=lc->sound_conf.lsd_card ? lc->sound_conf.lsd_card : lc->sound_conf.play_sndcard;
-			ms_message("Remote ringing...");
 			lc->ringstream=ring_start(lc->sound_conf.remote_ring,2000,ringcard);
-			linphone_call_set_state(call,LinphoneCallOutgoingRinging,"Remote ringing");		
 		}
+		ms_message("Remote ringing...");
+		if (lc->vtable.display_status) 
+			lc->vtable.display_status(lc,_("Remote ringing..."));
+		linphone_call_set_state(call,LinphoneCallOutgoingRinging,"Remote ringing");
 	}else{
 		/*accept early media */
 		if (call->audiostream && call->audiostream->ticker!=NULL){
diff --git a/mediastreamer2 b/mediastreamer2
index b9a6dad7339175e894d1a0f291ccb5d1143e3199..b0eddd4c81b5055534aceb0bf85f0eafb6151d42 160000
--- a/mediastreamer2
+++ b/mediastreamer2
@@ -1 +1 @@
-Subproject commit b9a6dad7339175e894d1a0f291ccb5d1143e3199
+Subproject commit b0eddd4c81b5055534aceb0bf85f0eafb6151d42