diff --git a/src/message_control.py b/src/message_control.py
index 4c9cc7aa33ceb7e7c7f81fa7df8b292d13f2f9fc..5c58e37309f2ac2a239bc1ba66036e9103b89407 100644
--- a/src/message_control.py
+++ b/src/message_control.py
@@ -188,7 +188,10 @@ class MessageControl:
 				jid += '/' + self.resource
 
 			if not sess:
-				sess = conn.make_new_session(jid)
+				if self.type_id == TYPE_PM:
+					sess = conn.make_new_session(jid, type_='pm')
+				else:
+					sess = conn.make_new_session(jid)
 
 			self.set_session(sess)