diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py
index 25875d7bb8b..5320820cdb3 100644
--- a/netbox/dcim/tables/devices.py
+++ b/netbox/dcim/tables/devices.py
@@ -143,9 +143,8 @@ class Meta(NetBoxTable.Meta):
 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 1c526649be7..aa5978d935d 100644
--- a/netbox/dcim/tables/template_code.py
+++ b/netbox/dcim/tables/template_code.py
@@ -35,7 +35,7 @@
 """
 
 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 60de8c3556e..172a1b5d97d 100644
--- a/netbox/dcim/views.py
+++ b/netbox/dcim/views.py
@@ -2025,7 +2025,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