diff --git a/apps/web/package.json b/apps/web/package.json
index ac6ad5d55e..59c0ac169b 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -116,9 +116,11 @@
"react-use-intercom": "1.5.1",
"react-virtualized-auto-sizer": "^1.0.6",
"react-window": "^1.8.7",
+ "remark": "^14.0.2",
"rrule": "^2.7.1",
"schema-dts": "^1.1.0",
"short-uuid": "^4.2.0",
+ "strip-markdown": "^5.0.0",
"stripe": "^9.16.0",
"superjson": "1.9.1",
"tailwindcss-radix": "^2.6.0",
diff --git a/apps/web/pages/api/social/og/image.tsx b/apps/web/pages/api/social/og/image.tsx
index 87744b3b2c..c37f0a0284 100644
--- a/apps/web/pages/api/social/og/image.tsx
+++ b/apps/web/pages/api/social/og/image.tsx
@@ -1,6 +1,8 @@
import { ImageResponse } from "@vercel/og";
import type { NextApiRequest } from "next";
+import { remark } from "remark";
import type { SatoriOptions } from "satori";
+import strip from "strip-markdown";
import { z } from "zod";
import { Meeting, App, Generic } from "@calcom/lib/OgImages";
@@ -106,8 +108,8 @@ export default async function handler(req: NextApiRequest) {
description: searchParams.get("description"),
imageType,
});
-
- const img = new ImageResponse(, ogConfig) as {
+ const description_ = await (await remark().use(strip).process(description)).toString();
+ const img = new ImageResponse(, ogConfig) as {
body: Buffer;
};