diff --git a/src/facilities/wardrobe/wardrobeShopping.js b/src/facilities/wardrobe/wardrobeShopping.js
index 40acc185c1270170d56fa6a844ff55b28fbcc547..7a67348512efb66fed68e863093eccca43606d2e 100644
--- a/src/facilities/wardrobe/wardrobeShopping.js
+++ b/src/facilities/wardrobe/wardrobeShopping.js
@@ -128,8 +128,10 @@ App.UI.WardrobeShopping = function() {
 						App.UI.DOM.link(
 							`Order ${clothingObj.title}`,
 							() => {
-								cashX(forceNeg(cost), "capEx");
-								V.boughtItem.clothing[clothing] = 1;
+								if (cost < V.cash) { // Check again on click in case the link has become stale
+									cashX(forceNeg(cost), "capEx");
+									V.boughtItem.clothing[clothing] = 1;
+								}
 							}
 						)
 					);
@@ -180,8 +182,10 @@ App.UI.WardrobeShopping = function() {
 						App.UI.DOM.link(
 							`Order ${obj.title}`,
 							() => {
-								cashX(forceNeg(cost), "capEx");
-								_.set(V.boughtItem, name, 1);
+								if (cost < V.cash) { // Check again on click in case the link has become stale
+									cashX(forceNeg(cost), "capEx");
+									_.set(V.boughtItem, name, 1);
+								}
 								jQuery(`#accessory-block`).empty().append(accessoryBlock());
 							}
 						)