diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm
index a127575fe9..1cdbb79b27 100644
--- a/code/modules/client/preference_setup/general/03_body.dm
+++ b/code/modules/client/preference_setup/general/03_body.dm
@@ -579,14 +579,14 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
if(has_flag(mob_species, HAS_SKIN_COLOR))
. += "
Body Color
"
. += "Change Color [color_square(pref.r_skin, pref.g_skin, pref.b_skin)]
"
-
- . += "
Genetics Settings
"
//CHOMPEdit START
if(mob_species.digi_allowed)
. += "
Digitigrade?: [pref.digitigrade ? "Yes" : "No"]
"
//CHOMPEdit END
+ . += "Genetics Settings
"
+
var/list/ear_styles = pref.get_available_styles(global.ear_styles_list)
var/datum/sprite_accessory/ears/ear = ear_styles[pref.ear_style]
. += "Ears
"
diff --git a/code/modules/client/preference_setup/general/03_body_ch.dm b/code/modules/client/preference_setup/general/03_body_ch.dm
index 3e2441bc6a..2dc5c5afe0 100644
--- a/code/modules/client/preference_setup/general/03_body_ch.dm
+++ b/code/modules/client/preference_setup/general/03_body_ch.dm
@@ -1,5 +1,6 @@
// Chomp additions to character load/save logic
-// /datum/category_item/player_setup_item/general/body/content cannot be overridden here due to requiring being a cleaned list
+// /datum/category_item/player_setup_item/general/body/content cannot be overridden here easily as the proc creates a list of html data
+// perhaps one could get that list here, and sort through sections to rewrite it's content...? that seems inefficent having to loop through the list.
/datum/category_item/player_setup_item/general/body/copy_to_mob(var/mob/living/carbon/human/character)
diff --git a/code/modules/organs/organ_icon_ch.dm b/code/modules/organs/organ_icon_ch.dm
index ed176936e8..8b8694eb97 100644
--- a/code/modules/organs/organ_icon_ch.dm
+++ b/code/modules/organs/organ_icon_ch.dm
@@ -10,6 +10,8 @@
var/digitigrade = 0
// preferentially take digitigrade value from owner if available, THEN DNA.
+ // this allows limbs to be set properly when being printed in the bioprinter without an owner
+ // this also allows the preview mannequin to update properly because customisation topic calls don't call a DNA check
if(owner)
digitigrade = owner.digitigrade
else