diff --git a/warden3/contrib/warden_ra/warden_ra.py b/warden3/contrib/warden_ra/warden_ra.py
index 15a674fbf8b9d3deb08bd54c668b5725040055e8..c24a34dae2a33acd925f18c27fd5e437ce508ec2 100755
--- a/warden3/contrib/warden_ra/warden_ra.py
+++ b/warden3/contrib/warden_ra/warden_ra.py
@@ -407,8 +407,9 @@ def get_args():
 
 if __name__ == "__main__":
     args = get_args()
-    config = read_cfg(os.path.join(os.path.dirname(__file__), args.config or "warden_ra.cfg"))
-    registry = EjbcaRegistry(**config)
+    config = os.path.join(os.path.dirname(__file__), args.config or "warden_ra.cfg")
+    server = build_server(read_cfg(config))
+    registry = server.handler.registry
     if args.verbose:
         print(registry)
     command = args.command