diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm
index 5cc26bcca14..a55657fc724 100644
--- a/code/modules/station_goals/dna_vault.dm
+++ b/code/modules/station_goals/dna_vault.dm
@@ -110,6 +110,9 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/human/monkey,/
//humans
if(ishuman(target))
var/mob/living/carbon/human/H = target
+ if(NO_DNA in H.dna.species.species_traits)
+ to_chat(user, "This humanoid doesn't have DNA.")
+ return
if(dna[H.dna.uni_identity])
to_chat(user, "Humanoid data already present in local storage.")
return