diff --git a/gajim/common/modules/ping.py b/gajim/common/modules/ping.py
index 02849d92ba2f1733ddd2fc804571dca44254c585..0c0c3ff63e7527871a51c25e740e4dd1c7571628 100644
--- a/gajim/common/modules/ping.py
+++ b/gajim/common/modules/ping.py
@@ -16,6 +16,7 @@
 
 from typing import Any
 from typing import Tuple
+from typing import Generator
 
 import time
 
@@ -42,7 +43,7 @@ def __init__(self, con: ConnectionT) -> None:
         self.handlers = []
 
     @as_task
-    def send_ping(self, contact: ContactsT) -> None:
+    def send_ping(self, contact: ContactsT) -> Generator:
         _task = yield
 
         if not app.account_is_available(self._account):