diff --git a/src/js/itemAvailability.js b/src/js/itemAvailability.js
index cf613ed96bebbd4a341b309e6a2d93a73a95cfb7..13ba1c6746e94d3d3348386f7eae1eb5b2d7561e 100644
--- a/src/js/itemAvailability.js
+++ b/src/js/itemAvailability.js
@@ -86,9 +86,10 @@ globalThis.isItemAccessible = (function() {
 	}
 
 	function isAvailable(item, category, slave) {
+		let slaveResults;
 		if (slave) {
-			let slaveResults = isAvailableForSlave(item, category, slave);
-			if (slaveResults !== true) { // If they are true we pass this check but want to run the others.
+			slaveResults = isAvailableForSlave(item, category, slave);
+			if (slaveResults === false) {
 				return slaveResults;
 			}
 		}
@@ -158,6 +159,9 @@ globalThis.isItemAccessible = (function() {
 				return false;
 			}
 		}
+		if (slaveResults) { // If we still haven't returned true or false, then we display why this particular slave can't use the item.
+			return slaveResults;
+		}
 		return true;
 	}