diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm
index d32933dec83..382ab89c367 100644
--- a/code/game/machinery/computer/cloning.dm
+++ b/code/game/machinery/computer/cloning.dm
@@ -185,7 +185,12 @@
if (src.scanner.occupant)
if(scantemp == "Scanner unoccupied") scantemp = "" // Stupid check to remove the text
- dat += "Scan - [src.scanner.occupant]
"
+ // Make sure we can't scan a headless person. It breaks the cloner permanently.
+ var/datum/organ/external/temp = organs["head"]
+ if(temp && !(temp.status & DESTROYED))
+ dat += "Scan - [src.scanner.occupant]
"
+ else
+ dat += "Error: Cannot locate brain for mental indexing. Unable to continue.
"
else
dat += "Scanner unoccupied"