diff --git a/src/app/conversationlistmodelbase.cpp b/src/app/conversationlistmodelbase.cpp
index b722e1fd492df3f41f9321a4003181c63fa6ed30..82c0bb1e24aa0ae2f1bbb9539103cd0ef3693b3f 100644
--- a/src/app/conversationlistmodelbase.cpp
+++ b/src/app/conversationlistmodelbase.cpp
@@ -119,7 +119,12 @@ ConversationListModelBase::dataForItem(item_t item, int role) const
     }
     case Role::LastInteraction: {
         if (!item.interactions->empty()) {
-            return QVariant(item.interactions->at(item.lastMessageUid).body);
+            auto interaction = item.interactions->at(item.lastMessageUid);
+            auto body_ = interaction.body;
+            if (interaction.type == interaction::Type::DATA_TRANSFER) {
+                body_ = interaction.commit.value("displayName");
+            }
+            return QVariant(body_);
         }
         break;
     }