diff -ruN .user_terms/user_terms.admin.inc user_terms/user_terms.admin.inc
--- .user_terms/user_terms.admin.inc	2011-02-25 13:11:12.000000000 +1100
+++ user_terms/user_terms.admin.inc	2011-03-11 16:10:53.796813002 +1100
@@ -63,6 +63,22 @@
     '#collapsible'  => FALSE,
   );
 
+    $form['user_terms_group']['user_terms_fieldset'] = array(
+      '#type'           => 'textfield',
+      '#title'          => t('Fieldset to use'),
+      '#default_value'  => variable_get('user_terms_fieldset', 'user_terms'),
+      '#description'    => t('The fieldset in which to place user terms.'),
+      '#size'           => 32,
+    );
+
+    $form['user_terms_group']['user_terms_fieldset_desc'] = array(
+      '#type'           => 'textfield',
+      '#title'          => t('Fieldset description'),
+      '#default_value'  => variable_get('user_terms_fieldset_desc', 'User Storms'),
+      '#description'    => t('The title to use for the fieldset if it is not defined elsewhere.'),
+      '#size'           => 32,
+    );
+
     $form['user_terms_group']['user_terms_group_terms'] = array(
       '#type'           => 'checkbox',
       '#title'          => t('Group terms'),
diff -ruN .user_terms/user_terms.module user_terms/user_terms.module
--- .user_terms/user_terms.module	2011-02-25 13:11:12.000000000 +1100
+++ user_terms/user_terms.module	2011-03-11 16:18:07.926813002 +1100
@@ -6,7 +6,7 @@
  */
 
 
-define('USER_TERMS_GROUP_TITLE', t('User terms'));
+define('USER_TERMS_GROUP_TITLE', t('User worms'));
 
 
 /**
@@ -129,28 +129,31 @@
  */
 function user_terms_view_profile(&$account) {
   $vids = variable_get('user_terms_vocabs', array());
+  $fieldset = variable_get('user_terms_fieldset', 'user_terms');
 
   // Skip everything if no user term vocabulary is selected or
   // the user has no terms.
-  if (!empty($vids) && !empty($account->user_terms)) {
+  if (empty($vids) || empty($account->user_terms) || !user_access('access content'))
+    return;
     
+  if (!isset($account->content[$fieldset])) {
     // Create the main profile category.
-    $account->content['user_terms'] = array(
+    $account->content[$fieldset] = array(
       '#type' => 'user_profile_category',
-      '#title' => t('User terms'),
+      '#title' => t(variable_get('user_terms_fieldset_desc', 'User terms')),
       '#weight' => 4,
       // Term and vocabulary names should be hidden from users without the 
       // basic 'access content' permission.
       '#access' => user_access('access content'),
     );
+  }
     
-    // Should terms be grouped?
-    if (variable_get('user_terms_group_terms', FALSE)) {
-      user_terms_view_profile_grouped($account, $vids);
-    }
-    else {
-      user_terms_view_profile_separated($account, $vids);
-    }
+  // Should terms be grouped?
+  if (variable_get('user_terms_group_terms', FALSE)) {
+    user_terms_view_profile_grouped($account, $vids, $fieldset);
+  }
+  else {
+    user_terms_view_profile_separated($account, $vids, $fieldset);
   }
 }
 
@@ -177,7 +180,7 @@
 /**
  * Show terms on the user's profile by vocabulary.
  */
-function user_terms_view_profile_separated(&$account, $vids) {
+function user_terms_view_profile_separated(&$account, $vids, $fieldset) {
   $terms = $account->user_terms;
 
   foreach ($vids as $vid) {
@@ -193,7 +196,7 @@
 
     if (!empty($term_names)) {
       $vocab = taxonomy_vocabulary_load($vid);
-      user_terms_view_profile_item($account, 'user_terms_' . $vid, $vocab->name, $term_names, $vocab->weight);
+      user_terms_view_profile_item($account, 'user_terms_' . $vid, $vocab->name, $term_names, $vocab->weight, $fieldset);
     }
   }
 }
@@ -201,13 +204,13 @@
 /**
  * Add a single profile item of taxonomy terms to the user account.
  */
-function user_terms_view_profile_item(&$account, $item_key, $item_title, $term_names, $weight = 0) {
+function user_terms_view_profile_item(&$account, $item_key, $item_title, $term_names, $weight = 0, $fieldset) {
   // Provide a default title if one doesn't exist
   if (empty($item_title)) {
-    $item_title = t('User terms');
+    $item_title = t(variable_get('user_terms_fieldset_title', 'User terms'));
   }
 
-  $account->content['user_terms'][$item_key] = array(
+  $account->content[$fieldset][$item_key] = array(
     '#type' => 'user_profile_item',
     '#title' => check_plain($item_title),
     '#value' => theme('item_list', $term_names),
