diff --git a/src/services/note/create.ts b/src/services/note/create.ts
index 8d6626713..c2c03516e 100644
--- a/src/services/note/create.ts
+++ b/src/services/note/create.ts
@@ -123,7 +123,7 @@ export default async (user: IUser, data: {
 	if (note.channelId == null) {
 		if (!silent) {
 			if (isLocalUser(user)) {
-				if (note.visibility == 'private') {
+				if (note.visibility == 'private' || note.visibility == 'followers' || note.visibility == 'specified') {
 					// Publish event to myself's stream
 					stream(note.userId, 'note', await pack(note, user, {
 						detail: true
@@ -133,7 +133,9 @@ export default async (user: IUser, data: {
 					stream(note.userId, 'note', noteObj);
 
 					// Publish note to local timeline stream
-					publishLocalTimelineStream(noteObj);
+					if (note.visibility != 'home') {
+						publishLocalTimelineStream(noteObj);
+					}
 				}
 			}