diff --git a/r2/r2/models/link.py b/r2/r2/models/link.py
index a9775c52c..a7e1ab239 100644
--- a/r2/r2/models/link.py
+++ b/r2/r2/models/link.py
@@ -219,7 +219,7 @@ class Link(Thing, Printable):
if not c.cname:
res = "/r/%s/%s" % (sr.name, p)
elif sr != c.site or force_domain:
- res = "http://%s/r/%s/%s" % (get_domain(cname = c.cname,
+ res = "http://%s/r/%s/%s" % (get_domain(cname = (c.cname and sr == c.site),
subreddit = False), sr.name, p)
else:
res = "/%s" % p
diff --git a/r2/r2/templates/link.html b/r2/r2/templates/link.html
index 58455380e..96431a1a1 100644
--- a/r2/r2/templates/link.html
+++ b/r2/r2/templates/link.html
@@ -84,7 +84,16 @@
%def>
<%def name="subreddit()" buffered="True">
-
+ <%
+ if c.cname:
+ path = "http://" + get_domain(cname = (c.site == thing.subreddit),
+ subreddit = (c.site != thing.subreddit))
+ else:
+ path = thing.subreddit.path
+ endif
+ %>
+
${thing.subreddit.name}