diff --git a/jami-android/libjamiclient/src/main/kotlin/net/jami/model/Account.kt b/jami-android/libjamiclient/src/main/kotlin/net/jami/model/Account.kt
index aa5330536675930b9098bf90051de8ff854a469a..42d2e251e14ff9b9bb72d07ed2d41edc88d44777 100644
--- a/jami-android/libjamiclient/src/main/kotlin/net/jami/model/Account.kt
+++ b/jami-android/libjamiclient/src/main/kotlin/net/jami/model/Account.kt
@@ -671,6 +671,11 @@ class Account(
                 if (!conversation.isSwarm) {
                     val contact = getContactFromCache(request.from)
                     conversation.addRequestEvent(request, contact)
+                } else {
+                    val removed = pending.remove(request.from.uri)
+                    if (removed != null && removed.request == null) {
+                        Log.w(TAG, "Replaced pending contact ${request.from.uri} with pending conversation request $key")
+                    }
                 }
                 pendingChanged()
             }