diff --git a/discord/ext/commands/bot.py b/discord/ext/commands/bot.py
index <HASH>..<HASH> 100644
--- a/discord/ext/commands/bot.py
+++ b/discord/ext/commands/bot.py
@@ -268,13 +268,13 @@ class Bot(GroupMixin, discord.Client):
 
     @asyncio.coroutine
     def close(self):
-        for extension in self.extensions:
+        for extension in tuple(self.extensions):
             try:
                 self.unload_extension(extension)
             except:
                 pass
 
-        for cog in self.cogs:
+        for cog in tuple(self.cogs):
             try:
                 self.remove_cog(cog)
             except:
[commands] Shield against dictionary resize in Bot.close