diff --git a/gajim/groupchat_control.py b/gajim/groupchat_control.py
index cabc21aceeaa07e5cd7bcc147b2ce846c6bbfe42..4dd8bcdb428f8837923b3e0c17c376477cde0021 100644
--- a/gajim/groupchat_control.py
+++ b/gajim/groupchat_control.py
@@ -2032,11 +2032,19 @@ class GroupchatControl(ChatControlBase):
                 correct_id = self.last_sent_msg
             else:
                 correct_id = None
+
+            # Set chatstate
+            chatstate = None
+            if app.config.get('outgoing_chat_state_notifications') != 'disabled':
+                chatstate = 'active'
+                self.reset_kbd_mouse_timeout_vars()
+                self.contact.our_chatstate = chatstate
+
             # Send the message
-            app.nec.push_outgoing_event(GcMessageOutgoingEvent(None,
-                account=self.account, jid=self.room_jid, message=message,
-                xhtml=xhtml, label=label, correct_id=correct_id,
-                automatic_message=False))
+            app.nec.push_outgoing_event(GcMessageOutgoingEvent(
+                None, account=self.account, jid=self.room_jid, message=message,
+                xhtml=xhtml, label=label, chatstate=chatstate,
+                correct_id=correct_id, automatic_message=False))
             self.msg_textview.get_buffer().set_text('')
             self.msg_textview.grab_focus()