diff --git a/src/Model/Term.php b/src/Model/Term.php
index 6a213d445b..6e3425524a 100644
--- a/src/Model/Term.php
+++ b/src/Model/Term.php
@@ -272,10 +272,10 @@ class Term
$author = ['uid' => 0, 'id' => $item['author-id'],
'network' => $item['author-network'], 'url' => $item['author-link']];
- $tag['url'] = Contact::magicLinkByContact($author, $tag['url']);
$prefix = '';
if ($tag['type'] == TERM_HASHTAG) {
+ $tag['url'] = Contact::magicLinkByContact($author, $tag['url']);
if ($orig_tag != $tag['url']) {
$item['body'] = str_replace($orig_tag, $tag['url'], $item['body']);
}
@@ -283,6 +283,7 @@ class Term
$return['hashtags'][] = '#' . $tag['term'] . '';
$prefix = '#';
} elseif ($tag['type'] == TERM_MENTION) {
+ $tag['url'] = Contact::magicLink($tag['url']);
$return['mentions'][] = '@' . $tag['term'] . '';
$prefix = '@';
}