diff --git a/src/common/connection.py b/src/common/connection.py
index 418c1694e9e57bbe79f1f09f080f4d4a5413ffa0..ff8556417fe73390c9d13ac4d526f66a029601db 100644
--- a/src/common/connection.py
+++ b/src/common/connection.py
@@ -1616,7 +1616,8 @@ class Connection(CommonConnection, ConnectionHandlers):
         if not gajim.account_is_connected(self.name):
             return
         self.connection.set_send_timeout(self.keepalives, self.send_keepalive)
-        self.connection.set_send_timeout2(self.pingalives, self.sendPing)
+        self.connection.set_send_timeout2(self.pingalives,
+        	self.sm.enabled and self.sm.request_ack or self.sendPing)
         self.connection.onreceive(None)
 
         self.privacy_rules_requested = False