diff --git a/jami-android/app/src/main/java/cx/ring/service/ConnectionService.kt b/jami-android/app/src/main/java/cx/ring/service/ConnectionService.kt
index 3c479bd7c4e2565fc6da41546ebf55f1e3f4734e..4983ce07d7d9f032d0fa71ddc8a7e88cb017310d 100644
--- a/jami-android/app/src/main/java/cx/ring/service/ConnectionService.kt
+++ b/jami-android/app/src/main/java/cx/ring/service/ConnectionService.kt
@@ -55,10 +55,15 @@ class ConnectionService : ConnectionService() {
             val account = request.extras.getString(ConversationPath.KEY_ACCOUNT_ID)
             val contactId = request.extras.getString(ConversationPath.KEY_CONVERSATION_URI)
             if (account != null && contactId != null) {
-                val profile = conversationFacade.observeConversation(account, Uri.fromString(contactId), false).blockingFirst()
-                Log.w(TAG, "Set connection metadata ${profile.title} ${android.net.Uri.parse(profile.uriTitle)}")
-                setCallerDisplayName(profile.title, TelecomManager.PRESENTATION_ALLOWED)
-                setAddress(android.net.Uri.parse(profile.uriTitle), TelecomManager.PRESENTATION_UNKNOWN)
+                try {
+                    val profile = conversationFacade.observeConversation(account, Uri.fromString(contactId), false).blockingFirst()
+                    Log.w(TAG, "Set connection metadata ${profile.title} ${android.net.Uri.parse(profile.uriTitle)}")
+                    setCallerDisplayName(profile.title, TelecomManager.PRESENTATION_ALLOWED)
+                    setAddress(android.net.Uri.parse(profile.uriTitle), TelecomManager.PRESENTATION_UNKNOWN)
+                } catch (e: Exception) {
+                    Log.e(TAG, "Error setting connection metadata", e)
+                    setAddress(request.address, TelecomManager.PRESENTATION_UNKNOWN)
+                }
             } else
                 setAddress(request.address, TelecomManager.PRESENTATION_UNKNOWN)