diff --git a/packages/backend/src/server/api/mastodon/endpoints/status.ts b/packages/backend/src/server/api/mastodon/endpoints/status.ts
index 63ba88fa8..4d0eb8bcd 100644
--- a/packages/backend/src/server/api/mastodon/endpoints/status.ts
+++ b/packages/backend/src/server/api/mastodon/endpoints/status.ts
@@ -243,7 +243,7 @@ export function setupEndpointsStatus(router: Router): void {
 
                 const cache = UserHelpers.getFreshAccountCache();
                 const args = normalizeUrlQuery(convertPaginationArgsIds(limitToInt(ctx.query as any)));
-                const res = await NoteHelpers.getNoteRebloggedBy(note, args.max_id, args.since_id, args.min_id, args.limit);
+                const res = await NoteHelpers.getNoteRebloggedBy(note, user, args.max_id, args.since_id, args.min_id, args.limit);
                 const users = await UserConverter.encodeMany(res.data, cache);
                 ctx.body = users.map(m => convertAccount(m));
                 PaginationHelpers.appendLinkPaginationHeader(args, ctx, res, 40);
diff --git a/packages/backend/src/server/api/mastodon/helpers/note.ts b/packages/backend/src/server/api/mastodon/helpers/note.ts
index c3360f2a9..340846743 100644
--- a/packages/backend/src/server/api/mastodon/helpers/note.ts
+++ b/packages/backend/src/server/api/mastodon/helpers/note.ts
@@ -200,7 +200,7 @@ export class NoteHelpers {
         }
     }
 
-    public static async getNoteRebloggedBy(note: Note, maxId: string | undefined, sinceId: string | undefined, minId: string | undefined, limit: number = 40): Promise<LinkPaginationObject<User[]>> {
+    public static async getNoteRebloggedBy(note: Note, user: ILocalUser | null, maxId: string | undefined, sinceId: string | undefined, minId: string | undefined, limit: number = 40): Promise<LinkPaginationObject<User[]>> {
         if (limit > 80) limit = 80;
         const query = PaginationHelpers.makePaginationQuery(
             Notes.createQueryBuilder("note"),
@@ -212,6 +212,8 @@ export class NoteHelpers {
             .andWhere("note.text IS NULL") // We don't want to count quotes as renotes
             .innerJoinAndSelect("note.user", "user");
 
+        generateVisibilityQuery(query, user);
+
         return query.take(limit).getMany().then(async p => {
             if (minId !== undefined) p = p.reverse();
             const users = p