diff --git a/reviewboard/reviews/builtin_fields.py b/reviewboard/reviews/builtin_fields.py
index 815e4141f09e4ec6c4e3e2c6da733666b139eafc..f68e29078e0fa34d71ce6718eb5f4f013933eb08 100644
--- a/reviewboard/reviews/builtin_fields.py
+++ b/reviewboard/reviews/builtin_fields.py
@@ -425,12 +425,20 @@ class DiffField(BuiltinLocalsFieldMixin, BaseReviewRequestField):
             line_counts=mark_safe(' '.join(line_counts))))
 
         if past_revision > 0:
+            if review_request.local_site:
+                local_site_name = review_request.local_site.name
+            else:
+                local_site_name = None
+
             # This is not the first diff revision. Include an interdiff link.
-            interdiff_url = local_site_reverse('view-interdiff', args=[
-                review_request.display_id,
-                past_revision,
-                diff_revision,
-            ])
+            interdiff_url = local_site_reverse(
+                'view-interdiff',
+                local_site_name=local_site_name,
+                args=[
+                    review_request.display_id,
+                    past_revision,
+                    diff_revision,
+                ])
 
             s.append(format_html(
                 '<p><a href="{url}">{text}</a>',
@@ -505,7 +513,7 @@ class DiffField(BuiltinLocalsFieldMixin, BaseReviewRequestField):
         review_request = self.review_request_details.get_review_request()
 
         if review_request.local_site:
-            local_site_name = review_request.local_site_name
+            local_site_name = review_request.local_site.name
         else:
             local_site_name = None
 
