diff --git a/src/app/mainview/components/UserProfile.qml b/src/app/mainview/components/UserProfile.qml
index 22f0afad7a810636539f9b711f26876faed75759..7ba7a023d121e21e6a5a71998d16f94ff3e9cab0 100644
--- a/src/app/mainview/components/UserProfile.qml
+++ b/src/app/mainview/components/UserProfile.qml
@@ -182,7 +182,7 @@ BaseModalDialog {
                         Layout.leftMargin: 10
                     }
 
-                    Label {
+                    TextEdit {
                         id: contactId
                         Layout.alignment: Qt.AlignLeft
                         Layout.preferredWidth: parent.width - identifierText.width - 35
@@ -191,8 +191,17 @@ BaseModalDialog {
                         font.kerning: true
                         color: JamiTheme.textColor
 
-                        elide: Text.ElideRight
-                        text: idText
+                        selectByMouse: true
+                        readOnly: true
+                        text: textMetricsContacIdText.elidedText
+
+                        TextMetrics {
+                            id: textMetricsContacIdText
+                            font: contactDisplayName.font
+                            text: idText
+                            elideWidth: root.width - 200
+                            elide: Qt.ElideMiddle
+                        }
 
                         horizontalAlignment: Text.AlignLeft
                         verticalAlignment: Text.AlignVCenter