diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34c77b8104c2a1d738143d33c4f9ea141a345474..68713ffd04f627f7c7c2688611339ea2b1ec55df 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,10 @@ Versioning](https://semver.org/spec/v2.0.0.html).
 
 ## [Unreleased]
 
+### Added
+
+- Invite Matrix ID on Order update #7
+
 ## [1.2.3] - 2022-04-15
 
 ### Fixed
diff --git a/pretix_matrix_inviter/signals.py b/pretix_matrix_inviter/signals.py
index ce2490908c049bdf9404d50c58601c1351d4cbce..f10a800521d288ca578eb29b49cb186ab711c26f 100644
--- a/pretix_matrix_inviter/signals.py
+++ b/pretix_matrix_inviter/signals.py
@@ -5,7 +5,7 @@ from django.urls import resolve, reverse
 from django.utils.translation import gettext_noop, ugettext_lazy as _
 from i18nfield.strings import LazyI18nString
 from pretix.base.settings import settings_hierarkey
-from pretix.base.signals import logentry_display, order_placed
+from pretix.base.signals import logentry_display, order_modified, order_placed
 from pretix.base.templatetags.rich_text import rich_text_snippet
 from pretix.control.signals import nav_event_settings
 from pretix.presale.signals import question_form_fields
@@ -57,7 +57,8 @@ def add_matrix_id_question(sender, position, **kwargs):
 
 
 @receiver(order_placed, dispatch_uid="matrix_inviter_order_placed")
-def order_placed(sender, order, **kwargs):
+@receiver(order_modified, dispatch_uid="matrix_inviter_order_modified")
+def matrix_inviter_invite_async(sender, order, **kwargs):
     if (
         not sender.settings.matrix_inviter_authorization_token
         and not sender.settings.matrix_inviter_matrix_server