diff --git a/src/npc/interaction/fAnimal.js b/src/npc/interaction/fAnimal.js
index ac33fa32290d621685b3ca8314565d0aa1953082..cfeb3f78f58ec2e5f033c67c778e007c2647b989 100644
--- a/src/npc/interaction/fAnimal.js
+++ b/src/npc/interaction/fAnimal.js
@@ -110,18 +110,6 @@ App.Interact.fAnimal = function(slave, type) {
 
 	mainDiv.append(intro());
 
-	if (slave.fetish !== "mindbroken") {
-		if (slave.devotion > 50) {
-			mainDiv.append(introDevoted());
-		} else if (slave.devotion > 20) {
-			mainDiv.append(introNondevoted());
-		} else if (slave.devotion >= -20) {
-			mainDiv.append(introNonresistant());
-		} else {
-			mainDiv.append(introResistant());
-		}
-	}
-
 	if (slave.devotion > 50) {
 		mainDiv.append(consummationDevoted());
 	} else if (slave.devotion > 20) {
@@ -167,101 +155,115 @@ App.Interact.fAnimal = function(slave, type) {
 
 		mainSpan.append(r.join(' '));
 
+		if (slave.fetish !== "mindbroken") {
+			if (slave.devotion > 50) {
+				mainSpan.append(introDevoted());
+			} else if (slave.devotion > 20) {
+				mainSpan.append(introNondevoted());
+			} else if (slave.devotion >= -20) {
+				mainSpan.append(introNonresistant());
+			} else {
+				mainSpan.append(introResistant());
+			}
+		}
+
 		return mainSpan;
-	}
 
-	function introDevoted() {
-		const mainSpan = document.createElement("span");
 
-		if (act === oral) {
-			if (slaveApproves()) {
-				mainSpan.append(`${slave.slaveName}'s face visibly brightens at the prospect of ${fetishDesc}, even if it's an animal${slave.fetish === "cumslut" ? `'s cum` : ` that ${he} has to suck off`}. `);
-			} else {
-				mainSpan.append(`${slave.slaveName} visibly blanches at the thought of having to suck down an animal's cum, but ${he} is so devoted to you that ${he} reluctantly agrees. `);
-			}
-		} else {
-			if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) {
+
+		function introDevoted() {
+			const mainSpan = document.createElement("span");
+
+			if (act === oral) {
 				if (slaveApproves()) {
-					mainSpan.append(`${slave.slaveName}'s face visibly brightens at the thought of ${fetishDesc}, even if the dick is an animal's. `);
+					mainSpan.append(`${slave.slaveName}'s face visibly brightens at the prospect of ${fetishDesc}, even if it's an animal${slave.fetish === "cumslut" ? `'s cum` : ` that ${he} has to suck off`}. `);
 				} else {
-					mainSpan.append(`${slave.slaveName} looks visibly disturbed, but is so attentive to your will that ${he} agrees. `);
+					mainSpan.append(`${slave.slaveName} visibly blanches at the thought of having to suck down an animal's cum, but ${he} is so devoted to you that ${he} reluctantly agrees. `);
 				}
 			} else {
-				if (slaveApproves()) {
-					mainSpan.append(`${slave.slaveName}'s face visibly brightens at the thought of ${fetishDesc}, although ${he} seems a bit hesitant at the thought of giving ${his} virginity to an animal. `);
+				if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) {
+					if (slaveApproves()) {
+						mainSpan.append(`${slave.slaveName}'s face visibly brightens at the thought of ${fetishDesc}, even if the dick is an animal's. `);
+					} else {
+						mainSpan.append(`${slave.slaveName} looks visibly disturbed, but is so attentive to your will that ${he} agrees. `);
+					}
 				} else {
-					mainSpan.append(`${slave.slaveName} looks visibly shaken at the thought of having ${his} precious ${!canDoVaginal(slave) ? `anal ` : ``}virginity taken by an animal, but is so attentive to your will that ${he} ultimately agrees. `);
+					if (slaveApproves()) {
+						mainSpan.append(`${slave.slaveName}'s face visibly brightens at the thought of ${fetishDesc}, although ${he} seems a bit hesitant at the thought of giving ${his} virginity to an animal. `);
+					} else {
+						mainSpan.append(`${slave.slaveName} looks visibly shaken at the thought of having ${his} precious ${!canDoVaginal(slave) ? `anal ` : ``}virginity taken by an animal, but is so attentive to your will that ${he} ultimately agrees. `);
+					}
 				}
 			}
-		}
 
-		return mainSpan;
-	}
+			return mainSpan;
+		}
 
-	function introNondevoted() {
-		const mainSpan = document.createElement("span");
+		function introNondevoted() {
+			const mainSpan = document.createElement("span");
 
-		if (act === oral) {
-			if (slaveApproves()) {
-				mainSpan.append(`${slave.slaveName} isn't too keen on the idea of sucking off an animal, but the idea of ${fetishDesc} is enough to get ${him} to comply. `);
-			} else {
-				mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of blowing an animal, but quickly regains ${his} composure. `);
-			}
-		} else {
-			if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) {
+			if (act === oral) {
 				if (slaveApproves()) {
-					mainSpan.append(`${slave.slaveName} doesn't seem terribly keen on the idea of fucking an animal, but the thought of ${fetishDesc} seems to be enough to win ${him} over. `);
+					mainSpan.append(`${slave.slaveName} isn't too keen on the idea of sucking off an animal, but the idea of ${fetishDesc} is enough to get ${him} to comply. `);
 				} else {
-					mainSpan.append(`${slave.slaveName} tries in vain to coneal ${his} horror at the thought of fucking an animal, but quickly regains ${his} composure. `);
+					mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of blowing an animal, but quickly regains ${his} composure. `);
 				}
 			} else {
-				if (slaveApproves()) {
-					mainSpan.append(`${slave.slaveName} clearly has some reservations about having ${his} ${act === anal ? `anal ` : ``}virginity taken by ${a} ${fetishDesc}, but the thought of ${fetishDesc} is enough to make agree to comply. `);
+				if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) {
+					if (slaveApproves()) {
+						mainSpan.append(`${slave.slaveName} doesn't seem terribly keen on the idea of fucking an animal, but the thought of ${fetishDesc} seems to be enough to win ${him} over. `);
+					} else {
+						mainSpan.append(`${slave.slaveName} tries in vain to coneal ${his} horror at the thought of fucking an animal, but quickly regains ${his} composure. `);
+					}
 				} else {
-					mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of having ${his} precious ${act === anal ? `rosebud` : `pearl`} taken by a beast, but quickly regains ${his} composure. `);
+					if (slaveApproves()) {
+						mainSpan.append(`${slave.slaveName} clearly has some reservations about having ${his} ${act === anal ? `anal ` : ``}virginity taken by ${a} ${fetishDesc}, but the thought of ${fetishDesc} is enough to make agree to comply. `);
+					} else {
+						mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of having ${his} precious ${act === anal ? `rosebud` : `pearl`} taken by a beast, but quickly regains ${his} composure. `);
+					}
 				}
 			}
-		}
 
-		return mainSpan;
-	}
+			return mainSpan;
+		}
 
-	function introNonresistant() {
-		const mainSpan = document.createElement("span");
+		function introNonresistant() {
+			const mainSpan = document.createElement("span");
 
-		if (act === oral) {
-			if (slaveApproves()) {
-				mainSpan.append(`${slave.slaveName} looks disgusted at the thought of sucking off an animal at first, but the thought of the ${fetishDesc} that comes with it seems to spark a small flame of lust in ${him}. `);
-			} else {
-				mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of blowing an animal${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `);
-			}
-		} else {
-			if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) {
+			if (act === oral) {
 				if (slaveApproves()) {
-					mainSpan.append(`${slave.slaveName} looks disgusted at the thought of fucking an animal at first, but the thought of the ${fetishDesc} that comes with it seems to spark a small flame of lust in ${him}. `);
+					mainSpan.append(`${slave.slaveName} looks disgusted at the thought of sucking off an animal at first, but the thought of the ${fetishDesc} that comes with it seems to spark a small flame of lust in ${him}. `);
 				} else {
-					mainSpan.append(`${slave.slaveName} tries in vain to coneal ${his} horror at the thought of fucking an animal${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `);
+					mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of blowing an animal${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `);
 				}
 			} else {
-				if (slaveApproves()) {
-					mainSpan.append(`${slave.slaveName} clearly has some reservations about having ${his} ${act === anal ? `anal ` : ``}virginity taken by ${a} ${fetishDesc}, but the thought of ${fetishDesc} is enough to make agree to comply. `);
+				if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) {
+					if (slaveApproves()) {
+						mainSpan.append(`${slave.slaveName} looks disgusted at the thought of fucking an animal at first, but the thought of the ${fetishDesc} that comes with it seems to spark a small flame of lust in ${him}. `);
+					} else {
+						mainSpan.append(`${slave.slaveName} tries in vain to coneal ${his} horror at the thought of fucking an animal${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `);
+					}
 				} else {
-					mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of having ${his} precious ${act === anal ? `rosebud` : `pearl`} taken by a beast${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `);
+					if (slaveApproves()) {
+						mainSpan.append(`${slave.slaveName} clearly has some reservations about having ${his} ${act === anal ? `anal ` : ``}virginity taken by ${a} ${fetishDesc}, but the thought of ${fetishDesc} is enough to make agree to comply. `);
+					} else {
+						mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of having ${his} precious ${act === anal ? `rosebud` : `pearl`} taken by a beast${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `);
+					}
 				}
 			}
-		}
 
-		return mainSpan;
-	}
+			return mainSpan;
+		}
 
-	function introResistant() {
-		const mainSpan = document.createElement("span");
+		function introResistant() {
+			const mainSpan = document.createElement("span");
 
-		mainSpan.append(`${slave.slaveName}'s face contorts into a mixture of ${slave.devotion < -50 ? `hatred, anger, and disgust` : `anger and disgust`}, ${canWalk(slave) ?
-			`and only the threat of far worse punishment is enough to prevent ${him} from running out of the room` :
-			`but ${he} knows ${he} is powerless to stop you`}. `);
+			mainSpan.append(`${slave.slaveName}'s face contorts into a mixture of ${slave.devotion < -50 ? `hatred, anger, and disgust` : `anger and disgust`}, ${canWalk(slave) ?
+				`and only the threat of far worse punishment is enough to prevent ${him} from running out of the room` :
+				`but ${he} knows ${he} is powerless to stop you`}. `);
 
-		return mainSpan;
+			return mainSpan;
+		}
 	}