diff --git a/jni/sflphone b/jni/sflphone
index d5d906a34ed72557306b9694e86991b0c10ba027..03a65d05ce56c058cc3237812b30d86ec2d7a1f9 160000
--- a/jni/sflphone
+++ b/jni/sflphone
@@ -1 +1 @@
-Subproject commit d5d906a34ed72557306b9694e86991b0c10ba027
+Subproject commit 03a65d05ce56c058cc3237812b30d86ec2d7a1f9
diff --git a/src/org/sflphone/utils/MediaManager.java b/src/org/sflphone/utils/MediaManager.java
index d2fb12c737978ef7bdab2015ae3ab666745a793a..3a3489e98539bdbd9df04214f2f5600feaf46ef8 100644
--- a/src/org/sflphone/utils/MediaManager.java
+++ b/src/org/sflphone/utils/MediaManager.java
@@ -37,6 +37,7 @@ public class MediaManager implements OnAudioFocusChangeListener {
 
     public void obtainAudioFocus() {
         mAudioManager.requestAudioFocus(this, Compatibility.getInCallStream(false), AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
+        mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
     }
 
     @Override
@@ -49,6 +50,7 @@ public class MediaManager implements OnAudioFocusChangeListener {
         if (mAudioManager.isSpeakerphoneOn()) {
             mAudioManager.setSpeakerphoneOn(false);
         }
+        mAudioManager.setMode(AudioManager.MODE_NORMAL);
     }
 
     public void RouteToSpeaker() {