diff --git a/src/messagelistmodel.cpp b/src/messagelistmodel.cpp
index 3d53796ae6d05847d29e09a09aaa5844bb07d9df..8bd33ebeaf12ba971001febe0243b77c3ea613c5 100644
--- a/src/messagelistmodel.cpp
+++ b/src/messagelistmodel.cpp
@@ -352,6 +352,10 @@ MessageListModel::dataForItem(item_t item, int, int role) const
         return QVariant(item.second.linkPreviewInfo);
     case Role::Linkified:
         return QVariant(item.second.linkified);
+    case Role::ActionUri:
+        return QVariant(item.second.commit["uri"]);
+    case Role::ContactAction:
+        return QVariant(item.second.commit["action"]);
     case Role::TransferName:
         return QVariant(item.second.commit["displayName"]);
     case Role::Readers:
diff --git a/src/messagelistmodel.h b/src/messagelistmodel.h
index f1f6c9203699e227c7b847c8e4f7d8ae6c3f0a4e..f369a3b6dc703b8885fcca012c79f8fb2f3b33d8 100644
--- a/src/messagelistmodel.h
+++ b/src/messagelistmodel.h
@@ -40,7 +40,8 @@ struct Info;
     X(Type) \
     X(Status) \
     X(IsRead) \
-    X(Commit) \
+    X(ContactAction) \
+    X(ActionUri) \
     X(LinkPreviewInfo) \
     X(Linkified) \
     X(TransferName) \