diff --git a/src/interaction/budgets/recordTemplates.js b/src/interaction/budgets/recordTemplates.js
index 63b2d3762cb68c4a5b3a6807711ff634da71da88..3cef5ce692339ce9ec2419278c776048af508a2e 100644
--- a/src/interaction/budgets/recordTemplates.js
+++ b/src/interaction/budgets/recordTemplates.js
@@ -62,6 +62,7 @@ App.Data.Records.LastWeeksCash = function() {
 	this.slaveAssignmentAttendant = 0,
 	this.slaveAssignmentSpa = 0,
 	this.slaveAssignmentBaby_factory = 0,
+	this.slaveAssignmentChoice = 0,
 	// Menial Slaves
 	this.menialTrades = 0,
 	this.fuckdolls = 0,
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index 1c91462aebd096ce8e73b4ea6f6ac10b1afaabbd..226113cf235539d91a198381c61aa7d2fd8d923d 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -44,6 +44,8 @@ globalThis.Job = Object.freeze({
 	SPA: 'rest in the spa',
 	// Does this one exist?
 	BABY_FACTORY: 'labor in the production line',
+	// Other
+	CHOICE: "choose her own job",
 });
 globalThis.PersonalAttention = Object.freeze({
 	TRADE: 'trading',
@@ -72,7 +74,8 @@ globalThis.CategoryAssociatedGroup = Object.freeze({
 		'slaveAssignmentExtraMilk',
 		'slaveAssignmentExtraMilkVign',
 		'slaveAssignmentGloryhole',
-		'slaveAssignmentConfinement'
+		'slaveAssignmentConfinement',
+		'slaveAssignmentChoice'
 		],
 	HEADGIRLSUITE: [
 		'slaveAssignmentHeadgirl',
@@ -509,6 +512,9 @@ globalThis.calculateCosts = (function() {
 				case Job.BABY_FACTORY:
 					cashX(forceNeg(slaveCost), "slaveAssignmentBaby_factory", slave);
 					break;
+				case Job.CHOICE:
+					cashX(forceNeg(slaveCost), "slaveAssignmentChoice", slave);
+					break;
 				default:
 					cashX(forceNeg(slaveCost), "slaveAssignmentUndefined", slave);
 					break;
diff --git a/src/uncategorized/costsBudget.js b/src/uncategorized/costsBudget.js
index a9b2a0dec1cfd12e476f5d76acb3863de46476ef..dcd76661613ccfa0b9d3b7ce837d3dec40efe142 100644
--- a/src/uncategorized/costsBudget.js
+++ b/src/uncategorized/costsBudget.js
@@ -579,6 +579,8 @@ App.UI.Budget.Cost = function() {
 	generateRowCategory("ExtraMilkVign", "slaveAssignmentExtraMilkVign");
 	generateRowCategory("Gloryhole", "slaveAssignmentGloryhole");
 	generateRowCategory("Confinement", "slaveAssignmentConfinement");
+	// Other
+	generateRowCategory("Chosing Own Assignment", "slaveAssignmentChoice");
 
 	// LEADERSHIP ROLES