diff --git a/src/remote/activitypub/act/create/note.ts b/src/remote/activitypub/act/create/note.ts
index 2ccd503ae..d50042e16 100644
--- a/src/remote/activitypub/act/create/note.ts
+++ b/src/remote/activitypub/act/create/note.ts
@@ -10,7 +10,7 @@ import createImage from './image';
 
 const log = debug('misskey:activitypub');
 
-export default async function createNote(resolver: Resolver, actor: IRemoteUser, note): Promise<IPost> {
+export default async function createNote(resolver: Resolver, actor: IRemoteUser, note, silent = false): Promise<IPost> {
 	if (
 		('attributedTo' in note && actor.account.uri !== note.attributedTo) ||
 		typeof note.id !== 'string'
diff --git a/src/services/post/create.ts b/src/services/post/create.ts
index 0bede2772..745683b51 100644
--- a/src/services/post/create.ts
+++ b/src/services/post/create.ts
@@ -31,7 +31,7 @@ export default async (user: IUser, data: {
 	visibility?: string;
 	uri?: string;
 	app?: IApp;
-}) => new Promise<IPost>(async (res, rej) => {
+}, silent = false) => new Promise<IPost>(async (res, rej) => {
 	if (data.createdAt == null) data.createdAt = new Date();
 	if (data.visibility == null) data.visibility = 'public';
 
@@ -127,10 +127,7 @@ export default async (user: IUser, data: {
 			_id: false
 		});
 
-		// この投稿が3分以内に作成されたものであるならストリームに配信
-		const shouldDistribute = new Date().getTime() - post.createdAt.getTime() < 1000 * 60 * 3;
-
-		if (shouldDistribute) {
+		if (!silent) {
 			const note = await renderNote(user, post);
 			const content = renderCreate(note);
 			content['@context'] = context;