diff --git a/src/c3nav/mesh/templates/mesh/node_detail.html b/src/c3nav/mesh/templates/mesh/node_detail.html
index a51d4771..adc3b79b 100644
--- a/src/c3nav/mesh/templates/mesh/node_detail.html
+++ b/src/c3nav/mesh/templates/mesh/node_detail.html
@@ -16,9 +16,13 @@
Uplink:
{% with uplink=node.get_uplink %}
{% if uplink %}
- {{ uplink.node }}
+ {% mesh_node uplink.node %}
{% if uplink.node == node %}
- (direct)
+ {% trans '(is an uplink)' %}
+ {% elif node.upstream %}
+ {% trans 'via:' %} {% mesh_node node.upstream %}
+ {% else %}
+ {% trans '(direct)' %}
{% endif %}
{% else %}
offline
diff --git a/src/c3nav/mesh/templates/mesh/nodes.html b/src/c3nav/mesh/templates/mesh/nodes.html
index c2bce1ca..891e4d4d 100644
--- a/src/c3nav/mesh/templates/mesh/nodes.html
+++ b/src/c3nav/mesh/templates/mesh/nodes.html
@@ -1,5 +1,6 @@
{% extends 'mesh/base.html' %}
{% load i18n %}
+{% load mesh_node %}
{% block heading %}{% trans 'Mesh Nodes' %}{% endblock %}
@@ -45,7 +46,14 @@