diff --git a/src/js/vignettes.js b/src/js/vignettes.js
index 52a819e977456321df43f19ed37aadcfc86f515b..6d838de1586d3deff3439e9a76711be29482a0c6 100644
--- a/src/js/vignettes.js
+++ b/src/js/vignettes.js
@@ -3545,8 +3545,22 @@ window.GetVignette = function GetVignette(slave) {
 				type: "rep",
 				effect: 1,
 			});
+			vignettes.push({
+				text: `a few containers of ${his} milk turned sour by accident,`,
+				type: "cash",
+				effect: -1,
+			});
 		}
 		if (slave.balls > 0) {
+			switch (slave.fetish) {
+				case "pregnancy":
+					vignettes.push({
+						text: `the thought of ${his} cum knocking someone up inspired ${him} to produce more of it,`,
+						type: "cash",
+						effect: 1,
+					});
+					break;
+			}
 			vignettes.push({
 				text: `an eccentric celebrity chef used ${his} cum in a new pudding recipe,`,
 				type: "rep",
@@ -3566,11 +3580,6 @@ window.GetVignette = function GetVignette(slave) {
 			effect: 0,
 		});
 	} else if (slave.assignment === "work as a farmhand" || slave.assignment === window.Job.FARMYARD || slave.assignment === window.Job.FARMER) {
-		vignettes.push({
-			text: `${he} felt energized by the fresh air outdoors`,
-			type: "health",
-			effect: 1,
-		});
 		if (canWalk(slave)) {
 			vignettes.push({
 				text: `${he} rather comically injured ${himself} by stepping on a rake,`,
@@ -3628,6 +3637,11 @@ window.GetVignette = function GetVignette(slave) {
 				effect: 1,
 			});
 		}
+		vignettes.push({
+			text: `${he} felt energized by the simulated outdoor environment`,
+			type: "health",
+			effect: 1,
+		});
 		vignettes.push({
 			text: `the pesticides ${he} accidentally inhaled made ${him} feel nauseous,`,
 			type: "health",