diff --git a/web/widget-api.js b/web/widget-api.js
index 8787262cb2d571ca5b7e640b6540805b9e9bd64c..3efca0eba32e36744818f894374f5e74ba961ce8 100644
--- a/web/widget-api.js
+++ b/web/widget-api.js
@@ -23,19 +23,22 @@ window.onmessage = event => {
 		widgetId = request.widgetId
 	}
 
-	window.parent.postMessage({
-		...request,
-		response: request.action === "capabilities" ? {
-			capabilities: ["m.sticker"],
-		} : {
-			error: { message: "Action not supported" },
-		},
-	}, event.origin)
+	let response
+
+	if (request.action === "visibility") {
+		response = {}
+	} else if (request.action === "capabilities") {
+		response = { capabilities: ["m.sticker"] }
+	} else {
+		response = { error: { message: "Action not supported" } }
+	}
+
+	window.parent.postMessage({ ...request, response }, event.origin)
 }
 
 export function sendSticker(content) {
 	const data = {
-		content: {...content},
+		content: { ...content },
 		// `name` is for Element Web (and also the spec)
 		// Element Android uses content -> body as the name
 		name: content.body,