diff --git a/discord/channel.py b/discord/channel.py
index 7c99c0cb6..2f637e2d2 100644
--- a/discord/channel.py
+++ b/discord/channel.py
@@ -1225,7 +1225,7 @@ class DMChannel(discord.abc.Messageable, Hashable):
         return f'<DMChannel id={self.id} recipient={self.recipient!r}>'
 
     @classmethod
-    def _from_message(cls, state, channel_id, payload):
+    def _from_message(cls, state, channel_id):
         # The MESSAGE_CREATE payload no longer gives bots
         # an appropriate CHANNEL_CREATE.
         # However, it has enough data for us to pretend since
diff --git a/discord/state.py b/discord/state.py
index d922d2101..c75babb90 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -371,7 +371,7 @@ class ConnectionState:
         try:
             guild = self._get_guild(int(data['guild_id']))
         except KeyError:
-            channel = DMChannel._from_message(self, channel_id, data)
+            channel = DMChannel._from_message(self, channel_id)
             guild = None
         else:
             channel = guild and guild.get_channel(channel_id)