diff --git a/sites/all/modules/unl/includes/unl.admin.inc b/sites/all/modules/unl/includes/unl.admin.inc
index e313a251907470f0ccca4169d37d2a069c6d59f1..9c898a499b20e1b72325fd769761d61fadc4df8a 100644
--- a/sites/all/modules/unl/includes/unl.admin.inc
+++ b/sites/all/modules/unl/includes/unl.admin.inc
@@ -13,6 +13,7 @@ function unl_config($form, &$form_state) {
     '#title' => 'Use base tag',
     '#description' => 'Insert the HTML Base tag in the head of all pages on this site.',
     '#default_value' => variable_get('unl_use_base_tag', TRUE),
+    '#disabled' => !unl_user_is_administrator(),
   );
 
   $form['root']['unl_clean_file_url'] = array(
@@ -20,6 +21,7 @@ function unl_config($form, &$form_state) {
     '#title' => 'Clean file URLs',
     '#description' => 'Enable this once mod_rewrite has been set up to support clean file URLs.',
     '#default_value' => variable_get('unl_clean_file_url'),
+    '#disabled' => !unl_user_is_administrator(),
   );
 
   if (class_exists('Tidy')) {
diff --git a/sites/all/modules/unl/unl.module b/sites/all/modules/unl/unl.module
index d789e6b5c542316cb6ad5f3777b3775f078ed7ec..fd3f8e502ba831f650821fb0441500f7508d6ea6 100644
--- a/sites/all/modules/unl/unl.module
+++ b/sites/all/modules/unl/unl.module
@@ -436,7 +436,7 @@ function unl_menu() {
   $items['admin/config/system/unl'] = array(
     'title' => 'UNL',
     'description' => 'Configure UNL System Settings',
-    'access callback' => 'unl_user_is_administrator',
+    'access arguments' => array('administer site configuration'),
     'page callback' => 'drupal_get_form',
     'page arguments' => array('unl_config'),
     'file' => 'includes/unl.admin.inc',