diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a7d08fe8713..97a6987ad9e 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -47,6 +47,7 @@ if(!dna) dna = new /datum/dna(null) + dna.species=species.name for(var/i=0;i<7;i++) // 2 for medHUDs and 5 for secHUDs hud_list += image('icons/mob/hud.dmi', src, "hudunknown") @@ -1185,8 +1186,14 @@ /mob/living/carbon/human/proc/set_species(var/new_species) - if(!new_species) - new_species = "Human" + if(!dna) + if(!new_species) + new_species = "Human" + else + if(!new_species) + new_species = dna.species + else + dna.species = new_species if(species && (species.name && species.name == new_species)) return