diff --git a/src/gui/storyCaption.js b/src/gui/storyCaption.js
index 60b633c15646395dfb9bee25c57533898e45196f..f2827a5434d0dbed94ca37ab586ebacca1392f0c 100644
--- a/src/gui/storyCaption.js
+++ b/src/gui/storyCaption.js
@@ -1,5 +1,7 @@
 App.UI.storyCaption = function() {
 	const pass = passage();
+	const passageSafe = Story.lookup("tags", "jump-from-safe")
+		.reduce((acc, cur) => acc || cur.title === pass, false);
 	const fragment = new DocumentFragment();
 
 	if (V.ui !== "start") {
@@ -225,7 +227,7 @@ App.UI.storyCaption = function() {
 
 	function upkeep() {
 		const div = document.createElement("div");
-		if (pass === "Main") {
+		if (passageSafe) {
 			div.append(App.UI.DOM.passageLink("Upkeep", "Costs Budget"), " | ");
 		} else {
 			div.append(" Upkeep | ");
@@ -303,7 +305,7 @@ App.UI.storyCaption = function() {
 
 	function reputation() {
 		const div = document.createElement("div");
-		if (pass === "Main") {
+		if (passageSafe) {
 			div.append(App.UI.DOM.passageLink("Rep", "Rep Budget"));
 		} else {
 			App.UI.DOM.appendNewElement("span", div, "Rep", ["reputation", "inc"]);