diff --git a/jami-android/libjamiclient/src/main/kotlin/net/jami/smartlist/ConversationItemViewModel.kt b/jami-android/libjamiclient/src/main/kotlin/net/jami/smartlist/ConversationItemViewModel.kt
index 04ab85ecf65794ecb9e5f9de7b9cfeac29fa3f4e..699e45770101520d7b7b8ae1a51735da3d9b1d00 100644
--- a/jami-android/libjamiclient/src/main/kotlin/net/jami/smartlist/ConversationItemViewModel.kt
+++ b/jami-android/libjamiclient/src/main/kotlin/net/jami/smartlist/ConversationItemViewModel.kt
@@ -31,10 +31,15 @@ class ConversationItemViewModel(
     val mode: Conversation.Mode = conversation.mode.blockingFirst()
     val uuid: String = uri.rawUriString
     val title: String = getTitle(conversation, conversationProfile, contacts)
+    // Presence of conversation is:
+    // - CONNECTED if at least one contact is connected
+    // - AVAILABLE if no contact is connected but at least one contact is available
+    // - OFFLINE otherwise
     val presenceStatus: Contact.PresenceStatus = if (showPresence)
         contacts.let {
             var status = Contact.PresenceStatus.OFFLINE
             for (contact in it) {
+                if (contact.contact.isUser) continue // Do not show presence for self
                 if (contact.presence == Contact.PresenceStatus.CONNECTED)
                     return@let Contact.PresenceStatus.CONNECTED
                 else if (contact.presence == Contact.PresenceStatus.AVAILABLE)