diff --git a/src/gui/storyCaption.js b/src/gui/storyCaption.js
index a06d7cad81f40bc6dfb88cb17c42f799b7a6d28b..9257c500daf15e157fec49b377e5738f9153aeaf 100644
--- a/src/gui/storyCaption.js
+++ b/src/gui/storyCaption.js
@@ -142,6 +142,16 @@ App.UI.storyCaption = function() {
 			div.append(" since last week)");
 			fragment.append(div);
 		}
+		if (V.lastCashTransaction) {
+			const transaction = document.createElement("div");
+			App.UI.DOM.appendNewElement("span", transaction, `Last transaction: `, css);
+			if (V.lastCashTransaction > 0) {
+				App.UI.DOM.appendNewElement("span", transaction, cashFormat(V.lastCashTransaction), css);
+			} else {
+				App.UI.DOM.appendNewElement("span", transaction, cashFormat(V.lastCashTransaction), ["cash", "dec"]);
+			}
+			fragment.append(transaction);
+		}
 
 		if (showCheats()) {
 			fragment.append(App.UI.DOM.makeTextBox(V.cash, cash => {
diff --git a/src/js/economyJS.js b/src/js/economyJS.js
index c321c0d4adc74c494410ff278645f06b7eaac91c..72725c6315d5bbc99702b89ab6f9a2bb14fd25af 100644
--- a/src/js/economyJS.js
+++ b/src/js/economyJS.js
@@ -2267,6 +2267,8 @@ globalThis.cashX = function(cost, what, who) {
 		}
 	}
 
+	V.lastCashTransaction = cost;
+
 	App.Utils.scheduleSidebarRefresh();
 
 	return cost;