Index: privatemsg.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/privatemsg/privatemsg.module,v
retrieving revision 1.99
diff -w -u -p -r1.99 privatemsg.module
--- privatemsg.module	5 Nov 2008 05:42:37 -0000	1.99
+++ privatemsg.module	6 Nov 2008 12:52:32 -0000
@@ -78,18 +78,11 @@ function privatemsg_menu() {
   $items['messages/new'] = array(
     'title'            => 'Write new message',
     'page callback'    => 'drupal_get_form',
-    'page arguments'   => array('privatemsg_new'),
+    'page arguments'   => array('privatemsg_new', 2),
     'access arguments' => array('write privatemsg'),
     'type'             => MENU_LOCAL_TASK,
     'weight'           => -7,
   );
-  $items['messages/new/%user'] = array(
-    'page callback'    => 'drupal_get_form',
-    'page arguments'   => array('privatemsg_new', 2),
-    'access arguments' => array('write privatemsg'),
-    'type'             => MENU_CALLBACK,
-    'weight'           => -10,
-  );
   // Auto-completes available user names & removes duplicates.
   $items['messages/user-name-autocomplete'] = array(
     'page callback'    => 'privatemsg_user_name_autocomplete',
@@ -433,13 +447,13 @@ function privatemsg_view($thread_id) {
 
 function privatemsg_new(&$form_state, $account = NULL) {
   global $user;
   $form['#access'] = user_access('write privatemsg');   // initialize user access permission to the form.
 
   $recipient = '';
   $subject   = '';
   $body      = '';
 
-  if (isset($account)) {
+  if (isset($account) && $account = user_load($account)) {
     $recipient  = $account->name .', ';
   }
   if (isset($form_state['values'])) {
