diff --git a/setup/src/Setup.php b/setup/src/Setup.php
index 5503ae709e1660f534d2cbdfb399e0bdaf61ea2e..0ad56851d802b4c9f86d97e52b155a7587f99356 100644
--- a/setup/src/Setup.php
+++ b/setup/src/Setup.php
@@ -71,7 +71,11 @@ class Setup {
     self::$instance->model = new \Civi\Setup\Model();
     self::$instance->model->setValues($modelValues);
     self::$instance->dispatcher = new CiviEventDispatcher();
-    self::$instance->dispatcher->setDispatchPolicy(['/^civi\.setup\./' => 'run', '/./' => 'fail']);
+    self::$instance->dispatcher->setDispatchPolicy([
+      '/^civi\.setup\./' => 'run',
+      '/^civi\.setupui\./' => 'run',
+      '/./' => 'fail',
+    ]);
     self::$instance->log = $log ? $log : new NullLogger();
 
     $pluginDir = dirname(__DIR__) . '/plugins';