diff --git a/bumper/xmppserver.py b/bumper/xmppserver.py
index 4c2a898..933b92b 100644
--- a/bumper/xmppserver.py
+++ b/bumper/xmppserver.py
@@ -391,10 +391,11 @@ class XMPPAsyncClient:
xmppserverlog.exception("{}".format(e))
async def send_ping(self, time):
- pingstring = "".format(XMPPServer.server_id, self.bumper_jid)
- await self.send(pingstring)
- await asyncio.sleep(time)
- pingtask = asyncio.Task(self.send_ping(time))
+ if not self.state == 5: #disconnected
+ pingstring = "".format(XMPPServer.server_id, self.bumper_jid)
+ await self.send(pingstring)
+ await asyncio.sleep(time)
+ asyncio.Task(self.send_ping(time))
async def _handle_result(self, xml, data):
try: