diff --git a/src/media/textrecording.cpp b/src/media/textrecording.cpp
index c99dd6e6006e3c11da0bb2357b3c9b6b6cdd8501..830f490f46d7fcc1ea1915bd189c8307fd13f2a9 100644
--- a/src/media/textrecording.cpp
+++ b/src/media/textrecording.cpp
@@ -35,6 +35,7 @@
 #include <private/textrecording_p.h>
 #include "globalinstances.h"
 #include "interfaces/pixmapmanipulatori.h"
+#include <itemdataroles.h>
 
 //Std
 #include <ctime>
@@ -650,15 +651,13 @@ QVariant InstantMessagingModel::data( const QModelIndex& idx, int role) const
          case (int)Media::TextRecording::Role::Direction            :
             return QVariant::fromValue(n->m_pMessage->direction);
          case (int)Media::TextRecording::Role::AuthorDisplayname    :
+         case (int)Ring::Role::Name                                 :
             if (n->m_pMessage->direction == Media::Media::Direction::IN)
-               return n->m_pContactMethod->primaryName();
-            else if (m_pRecording->call() && m_pRecording->call()->account()
-              && m_pRecording->call()->account()->contactMethod()->contact()) {
-               return m_pRecording->call()->account()->contactMethod()->primaryName();
-            }
+               return n->m_pContactMethod->roleData(static_cast<int>(Ring::Role::Name));
             else
                return tr("Me");
          case (int)Media::TextRecording::Role::AuthorUri            :
+         case (int)Ring::Role::Number                               :
             return n->m_pContactMethod->uri();
          case (int)Media::TextRecording::Role::AuthorPresenceStatus :
             // Always consider "self" as present
diff --git a/src/media/textrecording.h b/src/media/textrecording.h
index bbe2338ff2d5a7bb0ef40a150d140dfa36521d13..3f389dd1b720838fd074efa37f90b80b0eb16743 100644
--- a/src/media/textrecording.h
+++ b/src/media/textrecording.h
@@ -19,6 +19,7 @@
 
 #include <media/recording.h>
 #include <media/media.h>
+#include <itemdataroles.h>
 
 //Qt
 class QJsonObject;
@@ -49,16 +50,16 @@ class LIB_EXPORT TextRecording : public Recording
 public:
 
    enum class Role {
-      Direction            = Qt::UserRole +1,
-      AuthorDisplayname                     ,
-      AuthorUri                             ,
-      AuthorPresenceStatus                  ,
-      Timestamp                             ,
-      IsRead                                ,
-      FormattedDate                         ,
-      IsStatus                              ,
-      HTML                                  ,
-      HasText                               ,
+      Direction            = static_cast<int>(Ring::Role::UserRole) + 1,
+      AuthorDisplayname    ,
+      AuthorUri            ,
+      AuthorPresenceStatus ,
+      Timestamp            ,
+      IsRead               ,
+      FormattedDate        ,
+      IsStatus             ,
+      HTML                 ,
+      HasText              ,
    };
 
    //Constructor