 persona.admin.inc |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/persona.admin.inc b/persona.admin.inc
index 26c1a24..221ec1c 100644
--- a/persona.admin.inc
+++ b/persona.admin.inc
@@ -118,7 +118,12 @@ function persona_admin_form($form, &$form_state) {
     '#description' => t('This error will be shown on the registration form when a user tries to login but does not have an account.'),
   );
 
-  return system_settings_form($form);
+  $form = system_settings_form($form);
+
+  // Make sure our submit handler is invoked.
+  $form['#submit'][] = 'persona_admin_form_submit';
+
+  return $form;
 }
 
 /**
@@ -139,3 +144,11 @@ function persona_admin_form_validate($form, &$form_state) {
     form_set_error('persona_login_display', t("To use Persona as the only login method, it must be shown on the login form, or block."));
   }
 }
+
+/**
+ * Implements hook_FORM_ID_submit().
+ */
+function persona_admin_form_submit(array $form, array &$form_state) {
+  // Make sure changes in persona_menu_alter() take effect.
+  menu_rebuild();
+}
