Index: accountmenu.module
===================================================================
--- accountmenu.module	(revision 177)
+++ accountmenu.module	(working copy)
@@ -160,15 +160,15 @@
     // $name and $realname default to the normal value of $user->name
     // then if reaname module is enabled, $realname gets overriden
     global $user;
-    $name = $realname = _accountmenu_ucfirst($user->name);
+    $name = $realname = $user->name;
     if (function_exists('realname_get_user')) {
       $account = realname_get_user($user->uid);    // initialize realname
-      $realname = _accountmenu_ucfirst($account->name);
+      $realname = $account->name;
     }
     // potx will complain here, but line 496 of menu.inc is doing the same so
-    $item['title'] = t('View/edit user account.');
-    $item['link_title'] = t($item['link_title'], array('!name' => $name,
-                                                  '!realname' => $realname));
+    $item['options']['accountmenu_link_title'] = $item['link_title'];
+    $item['title'] = t($item['link_title'], array('!name' => $user->name, '!realname' => $realname));
+    $item['link_title'] = t($item['options']['attributes']['title']);
   }
 }
 
@@ -178,7 +178,12 @@
   return strpos(drupal_get_headers(), 'HTTP/1.1 404 Not Found') != FALSE;
 }
 
-
-function _accountmenu_ucfirst($string) {
-  return mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
+/**
+ * Implementation of hook_form_alter()
+ */
+function accountmenu_form_alter(&$form, $form_state, $form_id) {
+  if ($form_id == 'menu_edit_item' && $form['menu']['options']['#value']['accountmenu_link_title']) {
+    $form['menu']['description']['#default_value'] = $form['menu']['link_title']['#default_value'];
+    $form['menu']['link_title']['#default_value'] = $form['menu']['options']['#value']['accountmenu_link_title'];
+  }
 }
