diff --git a/docs/release-notes/version-2.10.md b/docs/release-notes/version-2.10.md
index fccd86abd..94b80ef1c 100644
--- a/docs/release-notes/version-2.10.md
+++ b/docs/release-notes/version-2.10.md
@@ -6,6 +6,7 @@
* [#5716](https://github.com/netbox-community/netbox/issues/5716) - Fix filtering rack reservations by custom field
* [#5718](https://github.com/netbox-community/netbox/issues/5718) - Fix bulk editing of services when no port(s) are defined
+* [#5738](https://github.com/netbox-community/netbox/issues/5738) - Fix redirect to device components view after disconnecting a cable
---
diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py
index ee1dc091b..7a52b85b0 100644
--- a/netbox/dcim/tables/template_code.py
+++ b/netbox/dcim/tables/template_code.py
@@ -95,6 +95,11 @@ CONSOLEPORT_BUTTONS = """
{% if record.cable %}
{% include 'dcim/inc/cable_toggle_buttons.html' with cable=record.cable %}
+ {% if perms.dcim.delete_cable %}
+
+
+
+ {% endif %}
{% elif perms.dcim.add_cable %}
@@ -115,6 +120,11 @@ CONSOLESERVERPORT_BUTTONS = """
{% if record.cable %}
{% include 'dcim/inc/cable_toggle_buttons.html' with cable=record.cable %}
+ {% if perms.dcim.delete_cable %}
+
+
+
+ {% endif %}
{% elif perms.dcim.add_cable %}
@@ -135,6 +145,11 @@ POWERPORT_BUTTONS = """
{% if record.cable %}
{% include 'dcim/inc/cable_toggle_buttons.html' with cable=record.cable %}
+ {% if perms.dcim.delete_cable %}
+
+
+
+ {% endif %}
{% elif perms.dcim.add_cable %}
@@ -154,6 +169,11 @@ POWEROUTLET_BUTTONS = """
{% if record.cable %}
{% include 'dcim/inc/cable_toggle_buttons.html' with cable=record.cable %}
+ {% if perms.dcim.delete_cable %}
+
+
+
+ {% endif %}
{% elif perms.dcim.add_cable %}
@@ -172,6 +192,11 @@ INTERFACE_BUTTONS = """
{% if record.cable %}
{% include 'dcim/inc/cable_toggle_buttons.html' with cable=record.cable %}
+ {% if perms.dcim.delete_cable %}
+
+
+
+ {% endif %}
{% elif record.is_connectable and perms.dcim.add_cable %}
@@ -193,6 +218,11 @@ FRONTPORT_BUTTONS = """
{% if record.cable %}
{% include 'dcim/inc/cable_toggle_buttons.html' with cable=record.cable %}
+ {% if perms.dcim.delete_cable %}
+
+
+
+ {% endif %}
{% elif perms.dcim.add_cable %}
@@ -216,6 +246,11 @@ REARPORT_BUTTONS = """
{% if record.cable %}
{% include 'dcim/inc/cable_toggle_buttons.html' with cable=record.cable %}
+ {% if perms.dcim.delete_cable %}
+
+
+
+ {% endif %}
{% elif perms.dcim.add_cable %}
diff --git a/netbox/templates/dcim/inc/cable_toggle_buttons.html b/netbox/templates/dcim/inc/cable_toggle_buttons.html
index 98e4efd94..e3eb318ac 100644
--- a/netbox/templates/dcim/inc/cable_toggle_buttons.html
+++ b/netbox/templates/dcim/inc/cable_toggle_buttons.html
@@ -9,8 +9,3 @@
{% endif %}
{% endif %}
-{% if perms.dcim.delete_cable %}
-
-
-
-{% endif %}