diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw
index 0a1a30e2d2fdddd4fccdcbdeedffa38844b3aed3..050d5c78ed98df05ab30faf14aace0ec7501b0bb 100644
--- a/src/js/assayJS.tw
+++ b/src/js/assayJS.tw
@@ -1419,3 +1419,22 @@ window.MenialPopCap = function MenialPopCap () {
 	V.PopCap = popCap;
 	return r;
 };
+
+window.faceIncrease = function faceIncrease(slave, amount) {
+	const pronouns = getPronouns(slave);
+	const His = capFirstChar(his);
+	if (slave.face <= -95)
+		r += `<span class="green">${His} face is no longer horrifying,</span> and is now merely ugly.`;
+	else if (slave.face <= -40 && slave.face + amount > -40)
+		r += `<span class="green">${His} face is no longer ugly,</span> and is now merely unattractive.`;
+	else if (slave.face <= -10 && slave.face + amount > -10)
+		r += `<span class="green">${His} face is no longer unattractive,</span> and is now somewhat tolerable.`;
+	else if (slave.face <= 10 && slave.face + amount > 10)
+		r += `<span class="green">${His} face is now decently attractive,</span> rather than merely tolerable.`;
+	else if (slave.face <= 40 && slave.face + amount > 40)
+		r += `<span class="green">${His} face is now quite beautiful,</span> rather than merely pretty.`;
+	else if (slave.face <= 95 && slave.face + amount > 95)
+		r += `<span class="green">${His} face is now perfect.</span> It's difficult to imagine how it could be any more beautiful.`;
+	slave.face = Math.clamp(slave.face + amount,-100,100);
+	if (slave.face > 95) slave.face = 100;
+}
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 40793215da37d5a8a9cf07f9e1c2ac1707ac42b1..49345e163f50b45d9bc081304f73a178c41e1fa8 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -1211,34 +1211,7 @@
  $args[1]: Amount of increase.
 %/
 <<widget "FaceIncrease">>
-
-<<run SlavePronouns($args[0])>>
-<<if $args[0].face <= -95>>
-	@@.green;$possessiveCap face is no longer horrifying,@@ and is now merely ugly.
-<<elseif $args[0].face <= -40>>
-	<<if $args[0].face+$args[1] > -40>>
-		@@.green;$possessiveCap face is no longer ugly,@@ and is now merely unattractive.
-	<</if>>
-<<elseif $args[0].face <= -10>>
-	<<if $args[0].face+$args[1] > -10>>
-		@@.green;$possessiveCap face is no longer unattractive,@@ and is now somewhat tolerable.
-	<</if>>
-<<elseif $args[0].face <= 10>>
-	<<if $args[0].face+$args[1] > 10>>
-		@@.green;$possessiveCap face is now decently attractive,@@ rather than merely tolerable.
-	<</if>>
-<<elseif $args[0].face <= 40>>
-	<<if $args[0].face+$args[1] > 40>>
-		@@.green;$possessiveCap face is now quite beautiful,@@ rather than merely pretty.
-	<</if>>
-<<elseif $args[0].face <= 95>>
-	<<if $args[0].face+$args[1] > 95>>
-		@@.green;$possessiveCap face is now perfect.@@ It's difficult to imagine how it could be any more beautiful.
-	<</if>>
-<</if>>
-<<set $args[0].face = Math.clamp($args[0].face+$args[1],-100,100)>>
-<<if $args[0].face > 95>><<set $args[0].face = 100>><</if>>
-
+	<<= faceIncrease($args[0], $args[1]) >>
 <</widget>>
 
 /%