diff --git a/CHANGELOG.md b/CHANGELOG.md
index 715bcd2c68a489277524bf2777124b109f7c0521..267d1308c0e89142d28646d32a7932383399d482 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
 ## Unreleased
 
 * Arcade DOM conversion
+* Farmyard DOM conversion
 
 ## 0.10.7.1-4.0.0-alpha.4 - 2021-06-26
 
diff --git a/src/events/RE/reBusyServantsQuarters.js b/src/events/RE/reBusyServantsQuarters.js
index efe6fb52312f6766d66fc9eb4629a225c9224cc8..24fcfbcbd627ad5c1fb690d01debfcc7ca154ef1 100644
--- a/src/events/RE/reBusyServantsQuarters.js
+++ b/src/events/RE/reBusyServantsQuarters.js
@@ -21,7 +21,19 @@ App.Events.REBusyServantsQuarters = class REBusyServantsQuarters extends App.Eve
 			for (const slave of V.slaves) {
 				if (slave.assignment !== Job.QUARTER) {
 					slave.devotion += 4;
-					actX(slave, "oral", 3);
+					if (canPenetrate(slave) {
+						actX(slave, "penetrative", 2);
+						if (canDoVaginal(slave)) {
+							actX(slave, "vaginal", 1);
+						} else {
+							actX(slave, "penetrative", 1);
+						}
+					} else if (canDoVaginal(slave)) {
+						actX(slave, "vaginal", 2);
+						actX(slave, "penetrative", 1);
+					} else {
+						actX(slave, "penetrative", 3);
+					}
 				} else {
 					slave.devotion -= 5;
 					if (canDoVaginal(slave) && slave.vagina > 0) {