diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js
index b3209b0d96cd17b60fcf4ccc2c1e01b6f40860f1..afbbf2030bab12394d4aabbb95ac3b7706e9f0e1 100644
--- a/src/js/slaveCostJS.js
+++ b/src/js/slaveCostJS.js
@@ -385,7 +385,7 @@ globalThis.BeautyArray = (function() {
 			case "heavily freckled":
 				if ((skinToneLevel(slave.skin) > 5) && (skinToneLevel(slave.skin) < 10)) {
 					adjustBeauty("Freckles", 2);
-					if (slave.hColor === "red") {
+					if (["auburn", "blazing red", "copper", "chestnut", "deep red", "ginger", "red", "strawberry-blonde"].includes(slave.hColor)) {
 						adjustBeauty("Freckles: Redhead", 2);
 					}
 				}
diff --git a/src/npc/descriptions/longSlave.js b/src/npc/descriptions/longSlave.js
index bbcfac572338aeb2ad3ab961fba61422c00ef2bd..0b3ca5ddabe159747df5b06e37ecfe3baa9bb9ce 100644
--- a/src/npc/descriptions/longSlave.js
+++ b/src/npc/descriptions/longSlave.js
@@ -419,7 +419,7 @@ App.Desc.longSlave = function(slave, {descType, market = 0, prisonCrime, noArt}
 	}
 
 	if (slave.fuckdoll === 0) {
-		if (slave.hColor === "red") {
+		if (["auburn", "blazing red", "copper", "chestnut", "deep red", "ginger", "red", "strawberry-blonde"].includes(slave.hColor)) {
 			if (slave.hLength >= 10) {
 				if (slave.markings === "freckles" || slave.markings === "heavily freckled") {
 					if (skinToneLevel(slave.skin).isBetween(5, 10)) {
diff --git a/src/npc/descriptions/skin.js b/src/npc/descriptions/skin.js
index 0d77ff53d2da7b6dc66f65512b809f612a36cf5e..85c24f5102b10a1d779697e309ec8dd2ee7b7839 100644
--- a/src/npc/descriptions/skin.js
+++ b/src/npc/descriptions/skin.js
@@ -77,7 +77,7 @@ App.Desc.skin = function(slave, descType) {
 			r.push(`${slave.skin} and lightly spotted.`);
 		} else if (slave.markings === "freckles") {
 			r.push(`${slave.skin} and lightly`);
-			if ((skinToneLevel(slave.skin) > 5) && (skinToneLevel(slave.skin) < 10) && (slave.hColor === "red")) {
+			if ((skinToneLevel(slave.skin) > 5) && (skinToneLevel(slave.skin) < 10) && (["auburn", "blazing red", "copper", "chestnut", "deep red", "ginger", "red", "strawberry-blonde"].includes(slave.hColor))) {
 				r.push(`freckled, an attractive combination.`);
 			} else {
 				r.push(`freckled.`);
@@ -86,7 +86,7 @@ App.Desc.skin = function(slave, descType) {
 			r.push(`${slave.skin} and heavily spotted.`);
 		} else if (slave.markings === "heavily freckled") {
 			r.push(`${slave.skin} and heavily`);
-			if ((skinToneLevel(slave.skin) > 5) && (skinToneLevel(slave.skin) < 10) && (slave.hColor === "red")) {
+			if ((skinToneLevel(slave.skin) > 5) && (skinToneLevel(slave.skin) < 10) && (["auburn", "blazing red", "copper", "chestnut", "deep red", "ginger", "red", "strawberry-blonde"].includes(slave.hColor === "red"))) {
 				r.push(`freckled, an attractive combination.`);
 			} else {
 				r.push(`freckled.`);