diff --git a/lib/gitlab/email/message/repository_push.rb b/lib/gitlab/email/message/repository_push.rb
index b0af3feee9e982f11c10968fecc91e98a91ab614..bc8aece733ff81799420a7180e79fd5dec2d5601 100644
--- a/lib/gitlab/email/message/repository_push.rb
+++ b/lib/gitlab/email/message/repository_push.rb
@@ -16,6 +16,7 @@ module Gitlab
           @project_id = project_id
           @recipient = recipient
           @opts = opts
+          @urls = Gitlab::Application.routes.url_helpers
 
           @author_id = opts.delete(:author_id)
           @ref = opts.delete(:ref)
@@ -85,17 +86,17 @@ module Gitlab
         def target_url
           if @action == :push
             if commits.length > 1 && compare
-              @notify.namespace_project_compare_url(project_namespace,
+              @urls.namespace_project_compare_url(project_namespace,
                                                     project,
                                                     from: Commit.new(compare.base, project),
                                                     to:   Commit.new(compare.head, project))
             else
-              @notify.namespace_project_commit_url(project_namespace,
+              @urls.namespace_project_commit_url(project_namespace,
                                                    project, commits.first)
             end
           else
             unless @action == :delete
-              @notify.namespace_project_tree_url(project_namespace,
+              @urls.namespace_project_tree_url(project_namespace,
                                                  project, ref_name)
             end
           end