diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py
index 25875d7bb..5320820cd 100644
--- a/netbox/dcim/tables/devices.py
+++ b/netbox/dcim/tables/devices.py
@@ -143,9 +143,8 @@ class PlatformTable(NetBoxTable):
class DeviceTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable):
name = tables.TemplateColumn(
verbose_name=_('Name'),
- accessor=Accessor('label'),
template_code=DEVICE_LINK,
- linkify=True
+ linkify=True,
)
status = columns.ChoiceFieldColumn(
verbose_name=_('Status'),
diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py
index 1c526649b..aa5978d93 100644
--- a/netbox/dcim/tables/template_code.py
+++ b/netbox/dcim/tables/template_code.py
@@ -35,7 +35,7 @@ WEIGHT = """
"""
DEVICE_LINK = """
-{{ value|default:'Unnamed device' }}
+{{ record.label|default:'Unnamed device' }}
"""
DEVICEBAY_STATUS = """
diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py
index f63a0ad79..1c54f93d1 100644
--- a/netbox/dcim/views.py
+++ b/netbox/dcim/views.py
@@ -2034,7 +2034,7 @@ class PlatformBulkDeleteView(generic.BulkDeleteView):
@register_model_view(Device, 'list', path='', detail=False)
class DeviceListView(generic.ObjectListView):
- queryset = Device.objects.all()
+ queryset = Device.objects.select_related('virtual_chassis')
filterset = filtersets.DeviceFilterSet
filterset_form = forms.DeviceFilterForm
table = tables.DeviceTable