diff --git a/src/remote_control.py b/src/remote_control.py
index ac34db3e5b2de5ddf193cf9b92cf0b23f988711d..e633e9f86dffce7c1a8d8ee99e5823b92c1585e4 100644
--- a/src/remote_control.py
+++ b/src/remote_control.py
@@ -37,6 +37,7 @@ from common import helpers
 from time import time
 from dialogs import AddNewContactWindow, NewChatDialog, JoinGroupchatWindow
 from common import ged
+from common.connection_handlers_events import MessageOutgoingEvent
 
 from common import dbus_support
 if dbus_support.supported:
@@ -441,8 +442,10 @@ class SignalObject(dbus.service.Object):
             if ctrl:
                 ctrl.print_conversation(message, frm='outgoing')
 
-            connection.send_message(jid, message, keyID, type_, subject,
-                session=session)
+            gajim.nec.push_outgoing_event(MessageOutgoingEvent(None,
+                account=connected_account, jid=jid, message=message,
+                keyID=keyID, type_=type_, control=ctrl))
+
             return DBUS_BOOLEAN(True)
         return DBUS_BOOLEAN(False)
 
@@ -462,7 +465,7 @@ class SignalObject(dbus.service.Object):
         keyID is specified, encrypt the message with the pgp key
         """
         jid = self._get_real_jid(jid, account)
-        return self._send_message(jid, message, keyID, account, type, subject)
+        return self._send_message(jid, message, keyID, account, 'normal', subject)
 
     @dbus.service.method(INTERFACE, in_signature='sss', out_signature='b')
     def send_groupchat_message(self, room_jid, message, account):