diff --git a/src/_zkapauthorizer/_plugin.py b/src/_zkapauthorizer/_plugin.py
index 3b321c7fe955e07f3b6df9dd1c133e90446fd85c..262db7788a568f0c0aadfe167c40385518e3528a 100644
--- a/src/_zkapauthorizer/_plugin.py
+++ b/src/_zkapauthorizer/_plugin.py
@@ -184,10 +184,9 @@ def maintenance_init_storage(self, announceable_storage_servers):
     initializes the lease maintenance service.
     """
     from twisted.internet import reactor
-    try:
-        return _init_storage(self, announceable_storage_servers)
-    finally:
-        _maybe_attach_maintenance_service(reactor, self)
+    result = _init_storage(self, announceable_storage_servers)
+    _maybe_attach_maintenance_service(reactor, self)
+    return result
 _Client.init_storage = maintenance_init_storage