diff --git a/js/003-data/miscData.js b/js/003-data/miscData.js
index 5e37ae88590c9cdcbd3d1b006ce0203f0b65373b..c8f2cbdd88d525756c4cbd1d1f20f4aa049e4fdf 100644
--- a/js/003-data/miscData.js
+++ b/js/003-data/miscData.js
@@ -2279,7 +2279,8 @@ App.Data.misc = {
 	],
 
 	faceAccessory: [
-		{name: "Porcelain mask", value: "porcelain mask"}
+		{name: "Porcelain mask", value: "porcelain mask"},
+		{name: "Cat ears", value: "cat ears"},
 	],
 
 	mouthAccessory: [
diff --git a/js/003-data/slaveSummaryData.js b/js/003-data/slaveSummaryData.js
index 7089d35557bbe77c179aac30b1b18f956d0bdddb..c34be62132316d165b454cf78085196deb76ff81 100644
--- a/js/003-data/slaveSummaryData.js
+++ b/js/003-data/slaveSummaryData.js
@@ -427,6 +427,7 @@ App.Data.SlaveSummary = {
 			},
 			faceAccessory: {
 				"porcelain mask": "Porcelain mask.",
+				"cat ears": "Cat ears.",
 			},
 			mouthAccessory: {
 				"bit gag": "Bit gag.",
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 99f29774339e4f67682db440cefa31b369c5ea3c..abd14f0b624e22222cdbf216300d68e159629f5c 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -2914,6 +2914,7 @@ may accept strings, use at own risk
 faceAccessory:
 "none"
 "porcelain mask"
+"cat ears"
 
 mouth:
 "none"
diff --git a/src/art/vector/VectorArtJS.js b/src/art/vector/VectorArtJS.js
index f836b7ce2788fad894018c9b4c790f0801c1acb7..47d89e44a3cb61d4b3aa34128392f25624642a6f 100644
--- a/src/art/vector/VectorArtJS.js
+++ b/src/art/vector/VectorArtJS.js
@@ -1967,7 +1967,7 @@ App.Art.vectorArtElement = (function() {
 			}
 		}
 		/* note: latex clothing actually shows some hair, but there is no appropriate art for it */
-		if (slave.collar === "cat ears") {
+		if (slave.faceAccessory  === "cat ears") {
 			res.appendChild(useSvg("Art_Vector_Cat_Ear_Back"));
 		}
 	}
@@ -2043,7 +2043,7 @@ App.Art.vectorArtElement = (function() {
 			}
 		}
 		/* note: latex clothing actually shows some hair, but there is no appropriate art for it */
-		if (slave.collar === "cat ears") {
+		if (slave.faceAccessory  === "cat ears") {
 			res.appendChild(useSvg("Art_Vector_Cat_Ear_Fore"));
 		}
 	}
diff --git a/src/endWeek/saClothes.js b/src/endWeek/saClothes.js
index 617bf9d819a7967e0bde76fcbd01f9f38ecaa354..4139ed3b0f1bfd280a92327d15392d1c823dfdad 100644
--- a/src/endWeek/saClothes.js
+++ b/src/endWeek/saClothes.js
@@ -448,6 +448,10 @@ App.SlaveAssignment.clothes = (function() {
 				r.push(`The beautiful porcelain mask ${he}'s wearing slowly erodes ${his} identity, forcing ${him} <span class="hotpink">to submit</span> to your will. ${He} <span class="gold">questions</span> who ${he} is.`);
 				slave.devotion++;
 				slave.trust -= 2;
+			} else if (slave.faceAccessory === "cat ears") {
+				r.push(`The adorable cat ears ${he}'s wearing slowly chip away at ${his} dignity, forcing ${him} <span class="hotpink">to submit</span> to your will. ${He} <span class="gold">feels</span> more and more like a sex object.`);
+				slave.devotion++;
+				slave.trust -= 2;
 			}
 		} else {
 			if (slave.faceAccessory === "porcelain mask") {
@@ -458,6 +462,14 @@ App.SlaveAssignment.clothes = (function() {
 					r.push(`${He} <span class="hotpink">likes</span> how ${his} mask makes ${him} beautiful enough for you.`);
 					slave.devotion += 1;
 				}
+			} else if (slave.faceAccessory === "cat ears") {
+				if (slave.fetish === "submissive" && slave.fetishStrength > 95) {
+					r.push(`${He} <span class="hotpink">loves</span> how ${his} cat ears make ${him} especially adorable for you.`);
+					slave.devotion += 1;
+				} else if (slave.fetish === "submissive" || slave.energy > 95) {
+					r.push(`${He} <span class="hotpink">likes</span> how ${his} cat ears make ${him} especially adorable for you.`);
+					slave.devotion += 1;
+				}
 			}
 		}
 	}
diff --git a/src/js/descriptionWidgets.js b/src/js/descriptionWidgets.js
index 61697ddb21e66db1086b1ed0f780046372553caa..b880d2d4ee5b41a0d5af05c249c98c77f94ca153 100644
--- a/src/js/descriptionWidgets.js
+++ b/src/js/descriptionWidgets.js
@@ -1733,6 +1733,8 @@ App.Desc.faceAccessory  = function(slave) {
 	switch (slave.faceAccessory) {
 		case "porcelain mask":
 			return `${He} is wearing a beautiful porcelain mask to hide ${his} unsightly facial features.`;
+		case "cat ears":
+			return `${He} is wearing an adorable pair of cat ears.`;
 	}
 };