diff --git a/packages/backend/src/core/ChatService.ts b/packages/backend/src/core/ChatService.ts
index eece5d0da3..57e33af107 100644
--- a/packages/backend/src/core/ChatService.ts
+++ b/packages/backend/src/core/ChatService.ts
@@ -518,6 +518,10 @@ export class ChatService {
 
 		const room = await this.chatRoomsRepository.findOneByOrFail({ id: roomId, ownerId: inviterId });
 
+		if (await this.isRoomMember(room, inviteeId)) {
+			throw new Error('already member');
+		}
+
 		const existingInvitation = await this.chatRoomInvitationsRepository.findOneBy({ roomId, userId: inviteeId });
 		if (existingInvitation) {
 			throw new Error('already invited');