diff --git a/docs/release-notes/version-3.1.md b/docs/release-notes/version-3.1.md
index d2d1f4018..672d73d20 100644
--- a/docs/release-notes/version-3.1.md
+++ b/docs/release-notes/version-3.1.md
@@ -6,6 +6,7 @@
* [#7504](https://github.com/netbox-community/netbox/issues/7504) - Include IP range data under IPAM role views
* [#8275](https://github.com/netbox-community/netbox/issues/8275) - Introduce alternative ASDOT-formatted column for ASNs
+* [#8315](https://github.com/netbox-community/netbox/issues/8315) - Fix display of NAT link for primary IPv4 address under device view
* [#8367](https://github.com/netbox-community/netbox/issues/8367) - Add ASNs to global search function
* [#8368](https://github.com/netbox-community/netbox/issues/8368) - Enable controlling the order of custom script form fields with `field_order`
* [#8381](https://github.com/netbox-community/netbox/issues/8381) - Add contacts to global search function
diff --git a/netbox/templates/dcim/device.html b/netbox/templates/dcim/device.html
index 31f2a18bd..35224a1fc 100644
--- a/netbox/templates/dcim/device.html
+++ b/netbox/templates/dcim/device.html
@@ -188,7 +188,7 @@
{% if object.primary_ip4 %}
{{ object.primary_ip4.address.ip }}
{% if object.primary_ip4.nat_inside %}
- (NAT for {{ object.primary_ip4.nat_inside.address.ip }})
+ (NAT for {{ object.primary_ip4.nat_inside.address.ip }})
{% elif object.primary_ip4.nat_outside %}
(NAT: {{ object.primary_ip4.nat_outside.address.ip }})
{% endif %}