diff --git a/mautrix_telegram/matrix.py b/mautrix_telegram/matrix.py
index e4c147dd..f96fb0db 100644
--- a/mautrix_telegram/matrix.py
+++ b/mautrix_telegram/matrix.py
@@ -90,10 +90,16 @@ class MatrixHandler:
async def handle_invite(self, room, user, inviter):
self.log.debug(f"{inviter} invited {user} to {room}")
inviter = await User.get_by_mxid(inviter).ensure_started()
- if not inviter.whitelisted:
- return
- elif user == self.az.bot_mxid:
+ if user == self.az.bot_mxid:
await self.az.intent.join_room(room)
+ if not inviter.whitelisted:
+ await self.az.intent.send_notice(room, text=None,
+ html="You are not whitelisted to use this bridge.
"
+ "If you are the owner of this bridge, see the "
+ "bridge.permissions section in your config file.")
+ await self.az.intent.leave_room(room)
+ return
+ elif not inviter.whitelisted:
return
puppet = Puppet.get_by_mxid(user)