diff --git a/synapse/app/homeserver.py b/synapse/app/homeserver.py
index 7d6b51b5bc0954344756943ca3b0c786a737a5b3..82339058447e856665ef19d9b2069f17e93e432f 100644
--- a/synapse/app/homeserver.py
+++ b/synapse/app/homeserver.py
@@ -447,7 +447,7 @@ def setup(config_options):
                 reactor.stop()
             sys.exit(1)
 
-    reactor.addSystemEventTrigger("before", "startup", start)
+    reactor.callWhenRunning(start)
 
     return hs