diff --git a/telethon/client/chats.py b/telethon/client/chats.py
index <HASH>..<HASH> 100644
--- a/telethon/client/chats.py
+++ b/telethon/client/chats.py
@@ -1085,18 +1085,17 @@ class ChatMethods:
             if isinstance(user, types.InputPeerSelf):
                 await self(functions.channels.LeaveChannelRequest(entity))
             else:
-                await self([
-                    functions.channels.EditBannedRequest(
-                        channel=entity,
-                        user_id=user,
-                        banned_rights=types.ChatBannedRights(until_date=None, view_messages=True)
-                    ),
-                    functions.channels.EditBannedRequest(
-                        channel=entity,
-                        user_id=user,
-                        banned_rights=types.ChatBannedRights(until_date=None)
-                    ),
-                ], ordered=True)
+                await self(functions.channels.EditBannedRequest(
+                    channel=entity,
+                    user_id=user,
+                    banned_rights=types.ChatBannedRights(until_date=None, view_messages=True)
+                ))
+                await asyncio.sleep(0.5)
+                await self(functions.channels.EditBannedRequest(
+                    channel=entity,
+                    user_id=user,
+                    banned_rights=types.ChatBannedRights(until_date=None)
+                ))
         else:
             raise ValueError('You must pass either a channel or a chat')
Fix kick_participant in channels (#<I>)

Presumably some server-side change made insta-unbanning no longer work.