diff --git a/app/views/mailer/issue_add.html.erb b/app/views/mailer/issue_add.html.erb
index 99fd08d..14292be 100644
--- a/app/views/mailer/issue_add.html.erb
+++ b/app/views/mailer/issue_add.html.erb
@@ -1,3 +1,3 @@
-<%= l(:text_issue_added, :id => "##{@issue.id}", :author => h(@issue.author)) %>
+<%= l(:text_issue_added, :id => link_to("##{@issue.id}", @issue_url), :author => h(@issue.author)).html_safe %>
<%= render :partial => 'issue', :formats => [:html], :locals => { :issue => @issue, :users => @users, :issue_url => @issue_url } %>
diff --git a/app/views/mailer/issue_edit.html.erb b/app/views/mailer/issue_edit.html.erb
index e3b6f5c..b68843f 100644
--- a/app/views/mailer/issue_edit.html.erb
+++ b/app/views/mailer/issue_edit.html.erb
@@ -1,7 +1,7 @@
<% if @journal.private_notes? %>
(<%= l(:field_private_notes) %>)
<% end %>
-<%= l(:text_issue_updated, :id => "##{@issue.id}", :author => h(@journal.user)) %>
+<%= l(:text_issue_updated, :id => link_to("##{@issue.id}", @issue_url), :author => h(@journal.user)).html_safe %>
<% details_to_strings(@journal_details, false, :only_path => false).each do |string| %>
diff --git a/test/unit/mailer_test.rb b/test/unit/mailer_test.rb
index f875d3c..8f97632 100644
--- a/test/unit/mailer_test.rb
+++ b/test/unit/mailer_test.rb
@@ -45,6 +45,10 @@ class MailerTest < ActiveSupport::TestCase
assert_not_nil mail
assert_select_email do
+ # link to the main ticket on issue id
+ assert_select 'a[href=?]',
+ 'https://mydomain.foo/issues/2#change-3',
+ :text => '#2'
# link to the main ticket
assert_select 'a[href=?]',
'https://mydomain.foo/issues/2#change-3',