diff --git a/src/RoomsModel.cpp b/src/RoomsModel.cpp
index f79c55152015bc86dcb465d5a5201344230aed8a..6ace8ef74674c965d43c275eb940c4a924600ee7 100644
--- a/src/RoomsModel.cpp
+++ b/src/RoomsModel.cpp
@@ -37,7 +37,7 @@ RoomsModel::data(const QModelIndex &index, int role) const
         if (hasIndex(index.row(), index.column(), index.parent())) {
                 switch (role) {
                 case CompletionModel::CompletionRole:
-                        return QString("%1").arg(roomAliases[index.row()]);
+                        return QString("[%1](https://matrix.to/%1)").arg(roomAliases[index.row()]);
                 case CompletionModel::SearchRole:
                 case Qt::DisplayRole:
                 case Roles::RoomAlias: