diff --git a/src/data/backwardsCompatibility/datatypeCleanup.js b/src/data/backwardsCompatibility/datatypeCleanup.js
index 93d10759929ac0d18b2255ac37c7f540435f0029..853624c865fd524880e11134601a9f9c717ea978 100644
--- a/src/data/backwardsCompatibility/datatypeCleanup.js
+++ b/src/data/backwardsCompatibility/datatypeCleanup.js
@@ -986,7 +986,7 @@ App.Update.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 	function slavePornDatatypeCleanup(slave) {
 		slave.porn.feed = Math.clamp(+slave.porn.feed, 0, 1) || 0;
 		slave.porn.viewerCount = Math.max(+slave.porn.viewerCount, 0) || 0;
-		slave.porn.spending = Math.max(+slave.porn.spending, 0) || 0;
+		slave.porn.spending = Math.clamp(+slave.porn.spending, 0, 5000) || 0;
 		slave.porn.prestige = Math.clamp(+slave.porn.prestige, 0, 3) || 0;
 		if (typeof slave.porn.prestigeDesc !== "string") {
 			slave.porn.prestigeDesc = 0;
diff --git a/src/data/verification/verifySlaveState.js b/src/data/verification/verifySlaveState.js
index 062aaf8652f9b388d0de4b70ab4210de0ee06e0b..4e5c5d3151c516ab504919617def73816e02da47 100644
--- a/src/data/verification/verifySlaveState.js
+++ b/src/data/verification/verifySlaveState.js
@@ -174,7 +174,7 @@ App.Verify.I.slaveDiet = (actor, location) => {
 App.Verify.I.slavePorn = (actor, location) => {
 	actor.porn.feed = Math.clamp(+actor.porn.feed, 0, 1) ?? 0;
 	actor.porn.viewerCount = Math.max(+actor.porn.viewerCount, 0) ?? 0;
-	actor.porn.spending = Math.max(+actor.porn.spending, 0) ?? 0;
+	actor.porn.spending = Math.clamp(+actor.porn.spending, 0, 5000) ?? 0;
 	actor.porn.prestige = Math.clamp(+actor.porn.prestige, 0, 3) ?? 0;
 	if (actor.porn.fameType === "none") {
 		actor.porn.prestige = 0;
diff --git a/src/interaction/siRecords.js b/src/interaction/siRecords.js
index 770a46d3f56e8e746de8b15d882d4e72ad500d3a..3943f752de47ab8eb37fbe912e99f452355c131b 100644
--- a/src/interaction/siRecords.js
+++ b/src/interaction/siRecords.js
@@ -75,7 +75,8 @@ App.UI.SlaveInteract.records = function(slave, refresh) {
 						App.UI.DOM.makeTextBox(
 							slave.porn.spending,
 							v => {
-								slave.porn.spending = v;
+								slave.porn.spending = Math.clamp(v, 0, 5000);
+								refresh();
 							},
 							true
 						)