diff --git a/src/005-passages/endWeekPassages.js b/src/005-passages/endWeekPassages.js
index ccc13ab8a4fe660126efcabaf4d82fe7626471cc..b039a2bed3eb32f3585a4b7c80ac6461bed695eb 100644
--- a/src/005-passages/endWeekPassages.js
+++ b/src/005-passages/endWeekPassages.js
@@ -1,12 +1,17 @@
 new App.DomPassage("Slave Assignments Report",
 	() => {
-		V.nextLink = "Economics"; V.nextButton = "Continue";
+		V.nextLink = "Economics";
+		V.nextButton = "Continue";
 
 		const f = document.createDocumentFragment();
-		App.UI.DOM.appendNewElement("h1", f, `${V.arcologies[0].name} Weekly Slave Report - Week ${V.week}`);
-		f.append(App.EndWeek.slaveAssignmentReport());
 
-		App.UI.EndWeekAnim.end();
+		try {
+			App.UI.DOM.appendNewElement("h1", f, `${V.arcologies[0].name} Weekly Slave Report - Week ${V.week}`);
+			f.append(App.EndWeek.slaveAssignmentReport());
+		} finally {
+			// whatever happens, stop the end week animation so we at least know there is an error.
+			App.UI.EndWeekAnim.end();
+		}
 
 		return f;
 	}