diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm
index 12a05e6d3a4..8bfe71121d4 100644
--- a/code/defines/obj/weapon.dm
+++ b/code/defines/obj/weapon.dm
@@ -388,6 +388,10 @@
var/obj/machinery/machine
+/obj/item/weapon/pai_cable/Destroy()
+ machine = null
+ return ..()
+
///////////////////////////////////////Stock Parts /////////////////////////////////
/obj/item/weapon/storage/part_replacer
diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm
index 374cfd5acc4..d818d6edf29 100644
--- a/code/modules/mob/living/silicon/pai/life.dm
+++ b/code/modules/mob/living/silicon/pai/life.dm
@@ -9,6 +9,7 @@
for (var/mob/M in viewers(T))
M.show_message("The data cable rapidly retracts back into its spool.", 3, "You hear a click and the sound of wire spooling rapidly.", 2)
qdel(src.cable)
+ src.cable = null
handle_regular_hud_updates()