diff --git a/src/npc/startingGirls/startingGirls.js b/src/npc/startingGirls/startingGirls.js
index 68a7b5c4a16e33fd562169d777b805234d83f896..e4ed9091a95702c5a82330846b5fb420efbc5079 100644
--- a/src/npc/startingGirls/startingGirls.js
+++ b/src/npc/startingGirls/startingGirls.js
@@ -788,8 +788,20 @@ App.StartingGirls.physical = function(slave) {
 	options.addOption("Butt", "butt", slave)
 		.addValueList([["Flat", 0], ["Small", 1], ["Plump", 2], ["Big", 3], ["Huge", 4], ["Enormous", 5], ["Gigantic", 6], ["Massive", 7]]);
 
+	const oldAnus = slave.anus;
 	options.addOption("Anus", "anus", slave)
-		.addValueList([["Virgin", 0], ["Normal", 1], ["Veteran", 2], ["Gaping", 3]]);
+		.addValue("Virgin", 0, () => {
+			slave.analArea = 1;
+		})
+		.addValue("Normal", 1, () => {
+			slave.analArea = Math.clamp(slave.analArea + (1 - oldAnus), 1, 3);
+		})
+		.addValue("Veteran", 2, () => {
+			slave.analArea = Math.clamp(slave.analArea + (2 - oldAnus), 2, 4);
+		})
+		.addValue("Gaping", 3, () => {
+			slave.analArea = Math.clamp(slave.analArea + (3 - oldAnus), 3, 5);
+		});
 
 	if (slave.anus > 0) {
 		let comment;
@@ -800,11 +812,11 @@ App.StartingGirls.physical = function(slave) {
 		} else {
 			comment = "Very broad.";
 		}
-		options.addOption("External anus appearance", "anus", slave)
+		options.addOption("External anus appearance", "analArea", slave)
 			.addValueList([
-				["Recently stretched", slave.analArea = slave.anus],
-				["Used to current size", slave.analArea = slave.anus+1],
-				["Very broad", slave.analArea = slave.anus+2],
+				["Recently stretched", slave.anus],
+				["Used to current size", slave.anus + 1],
+				["Very broad", slave.anus + 2],
 			]).addComment(comment);
 	}