diff --git a/oslo_limit/opts.py b/oslo_limit/opts.py
index b944649..c23e627 100644
--- a/oslo_limit/opts.py
+++ b/oslo_limit/opts.py
@@ -44,9 +44,9 @@ def list_opts():
     return [(_option_group,
              copy.deepcopy(_options) +
              loading.get_session_conf_options() +
-             loading.get_auth_plugin_conf_options('password'),
-             loading.get_auth_plugin_conf_options('v2password'),
-             loading.get_auth_plugin_conf_options('v3password'),
+             loading.get_auth_plugin_conf_options('password') +
+             loading.get_auth_plugin_conf_options('v2password') +
+             loading.get_auth_plugin_conf_options('v3password') +
              loading.get_adapter_conf_options(include_deprecated=False)
              )]
 
diff --git a/releasenotes/notes/bug-1962406-e239d60400c726c8.yaml b/releasenotes/notes/bug-1962406-e239d60400c726c8.yaml
new file mode 100644
index 0000000..548bbec
--- /dev/null
+++ b/releasenotes/notes/bug-1962406-e239d60400c726c8.yaml
@@ -0,0 +1,7 @@
+---
+fixes:
+  - |
+    `bug 1962406` <https://bugs.launchpad.net/oslo.limit/+bug/1962406>`_:
+    Fixed the wrong format of options data, which was causing failure with
+    ``oslo-config-generator`` command if the ``oslo.limit`` entry point is
+    included.