diff --git a/src/api/util/utility/EmbedHandlers.ts b/src/api/util/utility/EmbedHandlers.ts
index 9aedce11..fe28898d 100644
--- a/src/api/util/utility/EmbedHandlers.ts
+++ b/src/api/util/utility/EmbedHandlers.ts
@@ -23,7 +23,7 @@ import probe from "probe-image-size";
import { FindOptionsWhere, In } from "typeorm";
import { EmbedCache, Message } from "@spacebar/database";
import { sleep, arrayDistinctBy, arrayGroupBy, normalizeUrl } from "@spacebar/extensions";
-import { Config, emitEvent, MessageUpdateEvent, OrmUtils } from "@spacebar/util";
+import { Config, emitEvent, MessageFlags, MessageUpdateEvent, OrmUtils } from "@spacebar/util";
import { Embed, EmbedImage, EmbedType } from "@spacebar/schemas";
export function getDefaultFetchOptions(): RequestInit {
@@ -657,6 +657,9 @@ export async function fillMessageUrlEmbeds(message: Message) {
// Filter out embeds that could be links, start from scratch
message.embeds = message.embeds.filter((embed) => embed.type === "rich");
+ // Dont add embeds if the message has embeds suppressed
+ if ((message.flags & Number(MessageFlags.FLAGS.SUPPRESS_EMBEDS)) !== 0) return message;
+
if (linkMatches.length == 0) return message;
const uniqueLinks: string[] = arrayDistinctBy(linkMatches, normalizeUrl);
|