diff --git a/CHANGELOG b/CHANGELOG
index 34ad0df2fb2bcb9c1bcb719eb41c74c1ec40d811..cdd8e9b665f21a87b25bbc02eedbd6996032bf01 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -14,6 +14,7 @@ v 6.8.0
   - Fix faulty namespace names that caused 500 on user creation
   - Option to disable standard login
   - Clean old created archives from repository downloads directory
+  - Fix download link for huge MR diffs
 
 v 6.7.3
   - Fix the merge notification email not being sent (Pierre de La Morinerie)
diff --git a/app/views/projects/merge_requests/show/_diffs.html.haml b/app/views/projects/merge_requests/show/_diffs.html.haml
index 3d48514f98b8355f9d2412e189b517c29a222406..eb63b68106e84b6f65ee5c9ab9ed524b543a11c8 100644
--- a/app/views/projects/merge_requests/show/_diffs.html.haml
+++ b/app/views/projects/merge_requests/show/_diffs.html.haml
@@ -8,5 +8,5 @@
       Changes view for this comparison is extremely large.
     %p
       You can
-      = link_to "download it", project_merge_request_path(@merge_request.source_project, @merge_request, format: :diff), class: "vlink"
+      = link_to "download it", project_merge_request_path(@merge_request.target_project, @merge_request, format: :diff), class: "vlink"
       instead.