diff --git a/code/controllers/subsystems/inactivity.dm b/code/controllers/subsystems/inactivity.dm
index 298b2ebdd8..1affe905fd 100644
--- a/code/controllers/subsystems/inactivity.dm
+++ b/code/controllers/subsystems/inactivity.dm
@@ -27,6 +27,12 @@ SUBSYSTEM_DEF(inactivity)
else if(issilicon(C.mob))
information = " while a silicon."
+ if(isAI(C.mob))
+ var/mob/living/silicon/ai/A = C.mob
+ empty_playable_ai_cores += new /obj/structure/AIcore/deactivated(A.loc)
+ global_announcer.autosay("[A] has been moved to intelligence storage.", "Artificial Intelligence Oversight")
+ A.clear_client()
+ information = " while an AI."
var/adminlinks
adminlinks = " (JMP|CRYO)"