diff --git a/src/endWeek/saWorkTheFarm.js b/src/endWeek/saWorkTheFarm.js
index 31eb4fbf8e3cdb2b71286fc67d066477327d83f1..1ee064887297d37c681f6ba1bcc0f70a07e3977b 100644
--- a/src/endWeek/saWorkTheFarm.js
+++ b/src/endWeek/saWorkTheFarm.js
@@ -504,15 +504,16 @@ window.saWorkTheFarm = function(slave) {
 		t += `<span class="story-label">This week</span> ${vignette.text}`;
 		if (vignette.type === "cash") {
 			let FResultNumber = FResult(slave);
+			const cashVign = Math.trunc(FResultNumber * vignette.effect);
 			if (vignette.effect > 0) {
-				t += ` <span class="yellowgreen">making you an extra ${cashFormat(Math.trunc(FResultNumber * vignette.effect))}.</span> `;
+				t += ` <span class="yellowgreen">making you an extra ${cashFormat(cashVign)}.</span> `;
 			} else if (vignette.effect < 0) {
-				t += ` <span class="red">losing you ${cashFormat(Math.abs(Math.trunc(FResultNumber * vignette.effect)))}.</span> `;
+				t += ` <span class="red">losing you ${cashFormat(Math.abs(cashVign))}.</span> `;
 			} else {
 				t += ` an incident without lasting effect. `;
 			}
-			cashX(Math.trunc(FResultNumber * vignette.effect), "farmyard");
-			incomeStats.income += (Math.trunc(FResultNumber * vignette.effect));
+			cashX(cashVign, "slaveIncomeFarmyardVign", slave);
+			incomeStats.income += cashVign;
 		} else if (vignette.type === "devotion") {
 			if (vignette.effect > 0) {
 				if (slave.devotion > 50) {
diff --git a/src/interaction/budgets/recordTemplates.js b/src/interaction/budgets/recordTemplates.js
index 47cb2e587fcd11d731d98711d5214baf2d45d385..14ea29dffabcf28705e4928c049d168f877f4a20 100644
--- a/src/interaction/budgets/recordTemplates.js
+++ b/src/interaction/budgets/recordTemplates.js
@@ -64,6 +64,7 @@ App.Data.Records.LastWeeksCash = function() {
 	this.slaveIncomeDairyVign = 0,
 	this.slaveIncomeFarmer = 0,
 	this.slaveIncomeFarmyard = 0,
+	this.slaveIncomeFarmyardVign = 0,
 	this.slaveIncomeHgtoy = 0,
 	this.slaveIncomeConcubine = 0,
 	this.slaveIncomeMaster_suite = 0,