diff --git a/src/endWeek/saRelationships.js b/src/endWeek/saRelationships.js
index 3493456801e8a8fe0bc7b998274c607453e1f5e7..beca0e26ada522e89beafb8384d5ac50cf750e90 100644
--- a/src/endWeek/saRelationships.js
+++ b/src/endWeek/saRelationships.js
@@ -612,7 +612,7 @@ App.SlaveAssignment.relationships = (function() {
 				case 1: // friends
 					r.push(`is friends with ${friend.slaveName}.`);
 					if (slave.devotion + slave.trust > 170 && random(1, 2) === 1) {
-						r.push(`${He}'s very devoted to you, and strongly trusts both you and ${his} place as a ${slave}. Since ${he} is just friends with ${friend.slaveName},`);
+						r.push(`${He}'s very devoted to you, and strongly trusts both you and ${his} place as a slave. Since ${he} is just friends with ${friend.slaveName},`);
 						if (slave.sexualQuirk === "romantic") {
 							r.push(`and persistently interprets sex in the most romantic possible terms, ${he} has decided that ${he} wants to be yours in ${his} heart as well as ${his} `);
 							if (slave.vagina > 0) {
@@ -689,49 +689,51 @@ App.SlaveAssignment.relationships = (function() {
 						friend.relationship = 0;
 						friend.relationshipTarget = 0;
 						slave.relationshipTarget = 0;
-					} else if (mutualChildren(slave, friend, V.slaves) > 0 && random(1, 100) < (50 + (10 * mutualChildren(slave, friend, V.slaves)) + seed)) {
-						r.push(`Having already had kids together, their relationship turns sexual once again, turning them into <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
-					} else if (V.seeIncest === 1 && slave.energy > 95 && areRelated(slave, friend) && random(1, 100) > (90-seed)) {
-						r.push(`Driven by nymphomania to attempt to have sex with everyone, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
-					} else if (V.seeIncest === 1 && slave.sexualQuirk === "perverted" && areRelated(slave, friend) && random(1, 100) > (80 - seed)) {
-						r.push(`Reveling in the taboo nature of ${his} attraction to ${friend.slaveName}, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, making them <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
-					} else if (V.seeIncest === 1 && slave.behavioralQuirk === "sinful" && areRelated(slave, friend) && random(1, 100) > (80 - seed)) {
-						r.push(`Aroused by the chance to commit the sin of incest, ${slave.slaveName} successfully seduces  ${his} ${relativeTerm(slave, friend)}, ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
-					} else if (slave.energy > 95 && random(1, 100) > (80 - seed)) {
-						r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
-					} else if ((random(1, 100) > (100 - seed) - (0.2 * slave.attrXX)) && (friend.vagina > -1 || friend.faceShape !== "masculine")) {
-						r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
-					} else if ((random(1, 100) > (100 - seed) - (0.2 * slave.attrXY)) && (canAchieveErection(friend) || friend.faceShape === "masculine")) {
-						r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
-					} else if (V.seeIncest === 1 && areRelated(slave, friend) && (random(1, 100) > (95 - seed))) {
-						r.push(`Eventually, they happen to be together and horny, and find themselves fucking without thinking. They have become incestuous <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
-					} else if (random(1, 100) > (95 - seed)) {
-						if (friend.vagina !== -1 && slave.behavioralFlaw === "hates women" && random(1, 2) === 1) {
-							r.push(`Despite ${slave.slaveName}'s dislike of pussy,`);
-						} else if ((friend.dick > 0 || friend.faceShape === "masculine") && slave.behavioralFlaw === "hates men" && random(1, 2) === 1) {
-							r.push(`Despite ${slave.slaveName}'s distaste for cock,`);
-						} else {
-							r.push(`Living in an atmosphere of omnipresent sexuality,`);
+					} else if (App.Utils.sexAllowed(slave, friend)) {
+						if (mutualChildren(slave, friend, V.slaves) > 0 && random(1, 100) < (50 + (10 * mutualChildren(slave, friend, V.slaves)) + seed)) {
+							r.push(`Having already had kids together, their relationship turns sexual once again, turning them into <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
+						} else if (V.seeIncest === 1 && slave.energy > 95 && areRelated(slave, friend) && random(1, 100) > (90-seed)) {
+							r.push(`Driven by nymphomania to attempt to have sex with everyone, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
+						} else if (V.seeIncest === 1 && slave.sexualQuirk === "perverted" && areRelated(slave, friend) && random(1, 100) > (80 - seed)) {
+							r.push(`Reveling in the taboo nature of ${his} attraction to ${friend.slaveName}, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, making them <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
+						} else if (V.seeIncest === 1 && slave.behavioralQuirk === "sinful" && areRelated(slave, friend) && random(1, 100) > (80 - seed)) {
+							r.push(`Aroused by the chance to commit the sin of incest, ${slave.slaveName} successfully seduces  ${his} ${relativeTerm(slave, friend)}, ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
+						} else if (slave.energy > 95 && random(1, 100) > (80 - seed)) {
+							r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
+						} else if ((random(1, 100) > (100 - seed) - (0.2 * slave.attrXX)) && (friend.vagina > -1 || friend.faceShape !== "masculine")) {
+							r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
+						} else if ((random(1, 100) > (100 - seed) - (0.2 * slave.attrXY)) && (canAchieveErection(friend) || friend.faceShape === "masculine")) {
+							r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
+						} else if (V.seeIncest === 1 && areRelated(slave, friend) && (random(1, 100) > (95 - seed))) {
+							r.push(`Eventually, they happen to be together and horny, and find themselves fucking without thinking. They have become incestuous <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
+						} else if (random(1, 100) > (95 - seed)) {
+							if (friend.vagina !== -1 && slave.behavioralFlaw === "hates women" && random(1, 2) === 1) {
+								r.push(`Despite ${slave.slaveName}'s dislike of pussy,`);
+							} else if ((friend.dick > 0 || friend.faceShape === "masculine") && slave.behavioralFlaw === "hates men" && random(1, 2) === 1) {
+								r.push(`Despite ${slave.slaveName}'s distaste for cock,`);
+							} else {
+								r.push(`Living in an atmosphere of omnipresent sexuality,`);
+							}
+							r.push(`they fuck in a weak moment and find themselves becoming <span class="relationship">friends with benefits.</span>`);
+							slave.relationship++;
+							friend.relationship = slave.relationship;
 						}
-						r.push(`they fuck in a weak moment and find themselves becoming <span class="relationship">friends with benefits.</span>`);
-						slave.relationship++;
-						friend.relationship = slave.relationship;
 					}
 					break;
 				case 3: // FWB