diff --git a/src/interaction/budgets/recordTemplates.js b/src/interaction/budgets/recordTemplates.js
index 69553ce253c9acc4987acf5707f32ef567b75544..86c8582596f095e60d1d06b2fe6d89991a082e17 100644
--- a/src/interaction/budgets/recordTemplates.js
+++ b/src/interaction/budgets/recordTemplates.js
@@ -31,6 +31,7 @@ App.Data.Records.LastWeeksCash = function() {
 	this.slaveAssignmentConcubine = 0,
 	this.slaveAssignmentMastersuite = 0,
 	this.slaveAssignmentAgent = 0,
+	this.slaveAssignmentAgentPartner = 0,
 	this.slaveAssignmentArcade = 0,
 	this.slaveAssignmentMadam = 0,
 	this.slaveAssignmentMadamVign = 0,
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index e077c2844bdc931c3fcf67334cdf3b396abe05b0..9d56c3fb8ba3184973e40930c3d8af126035124b 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -16,6 +16,7 @@ window.Job = Object.freeze({
 	HEADGIRL: 'be your Head Girl',
 	RECRUITER: 'recruit girls',
 	AGENT: 'be your agent',
+	AGENTPARTNER: 'live with your agent',
 	// Facility Assignments
 	ARCADE: 'be confined in the arcade',
 	MADAM: 'be the Madam',
@@ -89,7 +90,8 @@ window.CategoryAssociatedGroup = Object.freeze({
 		'slaveAssignmentMastersuite'
 		],
 	AGENT: [
-		'slaveAssignmentAgent'
+		'slaveAssignmentAgent',
+		'slaveAssignmentAgentPartner'
 		],
 	ARCADE: [
 		'arcade',
@@ -426,6 +428,9 @@ window.calculateCosts = (function() {
 				case Job.AGENT:
 					cashX(forceNeg(slaveCost), "slaveAssignmentAgent", slave);
 					break;
+				case Job.AGENTPARTNER:
+					cashX(forceNeg(slaveCost), "slaveAssignmentAgentPartner", slave);
+					break;
 				// Facility Assignments
 				case Job.ARCADE:
 					cashX(forceNeg(slaveCost), "slaveAssignmentArcade", slave);
diff --git a/src/uncategorized/costsBudget.js b/src/uncategorized/costsBudget.js
index dd19e512e2e1140f3891447cbca4b27547eb52b5..03864854ad46a9515f62f12400f04a12883e9f9c 100644
--- a/src/uncategorized/costsBudget.js
+++ b/src/uncategorized/costsBudget.js
@@ -608,6 +608,7 @@ App.UI.Budget.Cost = function() {
 	// AGENT
 	generateRowGroup("Agent", "AGENT");
 	generateRowCategory("Agent", "slaveAssignmentAgent");
+	generateRowCategory("Agent's Partner", "slaveAssignmentAgentPartner");
 
 	// ARCADE
 	generateRowGroup(V.arcadeNameCaps, "ARCADE", V.arcade, "Arcade", V.ArcadeiIDs.length);
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index ec392d9ba244ab0c949272cec1ee3c26f211a61a..1dd3271cbddd9de583b4a80d996a51cf3f42acb2 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -659,12 +659,12 @@
 						$He lacks the fame in porn needed to discern what $his feed is getting tagged as.
 					<<else>>
 						<<if getSlave($AS).porn.prestige > 0>>
-							$He is known for getSlave($AS).porn.fameType porn<<if getSlave($AS).porn.prestige > 1>> and viewers have grown to expect it from $him<</if>>.
+							$He is known for <<= getSlave($AS).porn.fameType>> porn<<if getSlave($AS).porn.prestige > 1>> and viewers have grown to expect it from $him<</if>>.
 						<</if>>
 						<<if getSlave($AS).porn.focus == "none">>
 							You are allowing $his viewers to guide the direction of $his content.
 						<<else>>
-							You are focusing attention on the getSlave($AS).porn.focus aspect of $his content.
+							You are focusing attention on the <<= getSlave($AS).porn.focus>> aspect of $his content.
 						<</if>>
 						<<= App.Porn.genreChoiceLinks("Slave Interact", getSlave($AS))>> | [[No focus|Slave Interact][getSlave($AS).porn.focus = "none"]]
 					<</if>>