diff --git a/sflphone-android/src/org/sflphone/service/SipService.java b/sflphone-android/src/org/sflphone/service/SipService.java
index 41c81b80f4e60d2bb33a8bdddacf052ed48888ee..69c29e62d864e2478368e1e71867cb0811d437dd 100644
--- a/sflphone-android/src/org/sflphone/service/SipService.java
+++ b/sflphone-android/src/org/sflphone/service/SipService.java
@@ -50,6 +50,8 @@ public class SipService extends Service {
     protected MediaManager mMediaManager;
 
     private HashMap<String, Conference> mConferences = new HashMap<String, Conference>();
+    private ConfigurationCallback conf;
+    private CallManagerCallBack call;
 
     public HashMap<String, Conference> getConferences() {
         return mConferences;
@@ -238,7 +240,9 @@ public class SipService extends Service {
 
         Log.i(TAG, "PjSIPStack started");
 
-        SFLPhoneservice.init(new ConfigurationCallback(), new CallManagerCallBack(this));
+        conf = new ConfigurationCallback();
+        call = new CallManagerCallBack(this);
+        SFLPhoneservice.init(conf, call);
 
         Log.i(TAG, "->startPjSipStack");
     }