diff --git a/java/common/org/linphone/core/LinphoneCore.java b/java/common/org/linphone/core/LinphoneCore.java
index 927c9596e2c5a4517510795bc918394abddb139e..e02b193510d21dfa3219940e2ab2c3e4a89e93ad 100644
--- a/java/common/org/linphone/core/LinphoneCore.java
+++ b/java/common/org/linphone/core/LinphoneCore.java
@@ -130,8 +130,9 @@ public interface LinphoneCore {
 	 * {@link LinphoneCoreListener#inviteReceived(LinphoneCore, String)} listener.
 	 * The application can later respond positively to the call using
 	 * this method.
+	 * @throws LinphoneCoreException 
 	 */
-	public void acceptCall();
+	public void acceptCall() throws LinphoneCoreException;
 	
 	
 	/**
diff --git a/java/j2me/org/linphone/core/LinphoneCoreException.java b/java/j2me/org/linphone/core/LinphoneCoreException.java
index 105224ee45555edbce39add954d55a1d05064d71..9ebb98fada4d7628c132b8c2df5e92c73df0c2df 100644
--- a/java/j2me/org/linphone/core/LinphoneCoreException.java
+++ b/java/j2me/org/linphone/core/LinphoneCoreException.java
@@ -30,6 +30,7 @@ public class LinphoneCoreException extends Exception {
 
 	}
 	public LinphoneCoreException(Throwable e) {
+		this(e.getClass().getName()+" "+ e.getMessage());
 		mE = e;
 	}
 
@@ -40,7 +41,7 @@ public class LinphoneCoreException extends Exception {
 
 	public void printStackTrace() {
 		super.printStackTrace();
-		mE.printStackTrace();
+		if (mE!=null) mE.printStackTrace();
 	}