diff --git a/src/groupchat_control.py b/src/groupchat_control.py
index 33ac423df8a87e28b44fccc34ec4fd027a797a49..25d6ccec19c86b279b07a2f90ce15bb6284b45d0 100644
--- a/src/groupchat_control.py
+++ b/src/groupchat_control.py
@@ -1283,8 +1283,8 @@ class GroupchatControl(ChatControlBase):
             else:
                 # otherwise pass it off to the control to be queued
                 self.on_private_message(nick, obj.msgtxt, obj.timestamp,
-                    obj.xhtml, self, msg_id=obj.msg_id, encrypted=obj.encrypted,
-                    displaymarking=obj.displaymarking)
+                    obj.xhtml, self.session, msg_id=obj.msg_id,
+                    encrypted=obj.encrypted, displaymarking=obj.displaymarking)
 
     def got_connected(self):
         # Make autorejoin stop.