diff --git a/packages/backend/src/server/api/mastodon/helpers/note.ts b/packages/backend/src/server/api/mastodon/helpers/note.ts
index e1f5044cfd..81df7c1924 100644
--- a/packages/backend/src/server/api/mastodon/helpers/note.ts
+++ b/packages/backend/src/server/api/mastodon/helpers/note.ts
@@ -426,8 +426,6 @@ export class NoteHelpers {
 			cw: request.spoiler_text,
 			lang: request.language,
 			visibility: delay != null ? "specified" : visibility,
-			// for scheduled post jobs
-			originalVisibility: visibility,
 			visibleUsers: Promise.resolve(visibility).then((p) =>
 				delay != null
 					? []
@@ -435,6 +433,13 @@ export class NoteHelpers {
 						? this.extractMentions(request.text ?? "", ctx)
 						: undefined,
 			),
+			// for scheduled post jobs
+			originalVisibility: visibility,
+			originalVisibleUsers: Promise.resolve(visibility).then((p) =>
+				p === "specified"
+					? this.extractMentions(request.text ?? "", ctx)
+					: undefined,
+			),
 		});
 
 		return createNote(
@@ -490,7 +495,7 @@ export class NoteHelpers {
 									visibility: data.originalVisibility,
 									visibleUserIds:
 										data.originalVisibility === "specified"
-											? data.visibleUsers.map((u) => u.id)
+											? data.originalVisibleUsers.map((u) => u.id)
 											: undefined,
 									replyId: data.reply?.id ?? undefined,
 									renoteId: data.renote?.id ?? undefined,