diff --git a/src/art/artJS.js b/src/art/artJS.js
index 33fd47244961a33f96486220f96f2451cd8bc1ac..606a1166c30770cec6d7187c2b6d377119329d01 100644
--- a/src/art/artJS.js
+++ b/src/art/artJS.js
@@ -183,6 +183,7 @@ App.Art.SlaveArtElement = function(slave, artSize, UIDisplay, isEventImage = nul
 
 /**
  * Add art-pack specific css, needs to be updated when options change
+ * @param newState
  */
 App.Art.setDynamicCSS = function(newState) {
 	if (newState.imageChoice === 4) { /* Elohiem's Webgl */
@@ -644,7 +645,11 @@ App.Art.aiArtElement = function(slave, imageSize, isEventImage = null) {
 						progress.style.setProperty("--progress", progressNum * 100 + "%");
 					}
 				})
-				.then((imageData) => {
+				.then((/** @type {(App.Art.GenAI.EventStore.Entry & { data: App.Art.GenAI.EventStore.OverviewData} | undefined)} */ imageData) => {
+					if (!imageData) {
+						return;
+					}
+
 					reactiveSpecific.setImage(imageData?.data?.images?.lowRes, imageData?.id?.toString() || `unknownId-${Math.random()}`);
 				})
 				.catch(e => console.error("Unexpected refresh error", e))
diff --git a/src/art/genAI/reactiveImageDB.js b/src/art/genAI/reactiveImageDB.js
index b21e1fead2fc9bc314f2dd84ea7528e61282b270..35ec8a4da2d8b089afabeb0441cbcfa916a02925 100644
--- a/src/art/genAI/reactiveImageDB.js
+++ b/src/art/genAI/reactiveImageDB.js
@@ -129,6 +129,11 @@ App.Art.GenAI.reactiveImageDB = (function() {
 		};
 		/** @type {string} */
 		const base64Image = await App.Art.GenAI.reactiveCache.fetchImageForSlave(slave, options.isEventImage);
+
+		if (!base64Image) {
+			return "";
+		}
+
 		return getImageData(base64Image);
 	}
 
@@ -332,7 +337,7 @@ App.Art.GenAI.reactiveImageDB = (function() {
 	 * @param {Partial<App.Art.GenAI.GetImageOptions>} [options] Misc options.
 	 * Defaults: action='overview', size=App.Art.ArtSizes.SMALL, forceRegenerate: false, isEventImage: false
 	 *
-	 * @returns {FC.PromiseWithProgress<App.Art.GenAI.EventStore.Entry>} Promise object that resolves with the retrieved image data
+	 * @returns {FC.PromiseWithProgress<App.Art.GenAI.EventStore.Entry | undefined>} Promise object that resolves with the retrieved image data
 	 */
 	function getImage(slaves, options = {}) {
 		const progressFns = [];
@@ -394,6 +399,9 @@ App.Art.GenAI.reactiveImageDB = (function() {
 					}
 
 					if (event.action === 'overview') {
+						if (!base64Image) {
+							return undefined;
+						}
 						fullEvent.data = {
 							images: {
 								lowRes: base64Image