diff --git a/src/events/timeGatedPlotEvent.js b/src/events/timeGatedPlotEvent.js
index 2ff27ac3c14868a931745e243089e908138878a3..fdfa4344dcd12da07b096a0ffe2b8e08ab72a27f 100644
--- a/src/events/timeGatedPlotEvent.js
+++ b/src/events/timeGatedPlotEvent.js
@@ -77,8 +77,9 @@ App.Events.TimeGatedPlotEvent = class TimeGatedPlotEvent extends App.Events.Base
 			// this means that effectiveWeek can jump ahead and we still won't skip any events...we'll just run whatever was missed until we catch up
 			// but we also won't ever repeat any events, or play any new ones that should have occurred before the last event we played
 			for (let week = V.plotEventWeek + 1; week <= effectiveWeek; ++week) {
-				if (this.events[week]) {
-					this.params.event = this.events[week];
+				const event = this.events[week];
+				if (event && event.eventPrerequisites().every(p => p())) {
+					this.params.event = event;
 					this.params.week = week;
 					break;
 				}