diff --git a/src/common/connection_handlers.py b/src/common/connection_handlers.py
index 80c82731f42e8f11cbdaaf64373b6eb8c129aac9..7b7cab5073b1b24e739f0dd27a9af56e6b0cb1bc 100644
--- a/src/common/connection_handlers.py
+++ b/src/common/connection_handlers.py
@@ -1015,7 +1015,8 @@ class ConnectionHandlersBase:
                     gajim.thread_interface(self.decrypt_thread, [encmsg, keyID,
                         obj], self._on_message_decrypted, [obj])
                 return
-        self._on_message_decrypted(None, obj)
+        gajim.nec.push_incoming_event(DecryptedMessageReceivedEvent(None,
+            conn=self, msg_obj=obj))
 
     def _on_message_decrypted(self, output, obj):
         if len(self.gpg_messages_to_decrypt):