diff -urp privatemsg/privatemsg.module privatemsg_conv/privatemsg.module
--- privatemsg/privatemsg.module	2008-07-27 17:59:21.281255200 +0100
+++ privatemsg_conv/privatemsg.module	2008-07-28 17:48:00.954226200 +0100
@@ -355,20 +355,32 @@ function privatemsg_set_new_status($acco
 function privatemsg_view($pmid) {
   global $user;
   //loads the message object
-  $message = _privatemsg_load($pmid, $user->uid);
-  privatemsg_set_new_status($user, $pmid);
-  //loads the list of recipients
-  $query = _privatemsg_assemble_query('privatemsg_recipients', $message['thread_id']);
-  $result = db_query($query);
-  while ($row = db_fetch_object($result)) {
-    $message['recipients'][] = user_load($row->uid);
-  }
   
-  $message['author'] = user_load($message['author']);
+  $thread = db_result(db_query('SELECT thread_id FROM {pm_index} WHERE mid = %d', $pmid));
+  $conversation = db_query('SELECT mid FROM {pm_index} WHERE thread_id = %d ORDER BY mid ASC', $thread);
+  $message_count = 0;
+  while ($result = db_fetch_array($conversation)) {
+    $pmid = $result['mid'];
+    $message = _privatemsg_load($pmid, $user->uid);
+    privatemsg_set_new_status($user, $pmid);
+    //loads the list of recipients
+    $query = _privatemsg_assemble_query('privatemsg_recipients', $message['thread_id']);
+    $result = db_query($query);
+    //while ($row = db_fetch_object($result)) {
+    //  $message['recipients'][] = user_load($row->uid); 
+    //}
+    if ($message_count == 0) {
+    drupal_set_title($message['subject']);
+    }
+    
+    $message['author'] = user_load($message['author']);
 //  $message['recipient'] = user_load($message['recipient']);
 //  $output =  '<pre>'. print_r($message, 1) .'</pre>';
-  $output = theme('privatemsg_to', $message);
-  return $output . theme('privatemsg_view', $message);
+    //$output .= theme('privatemsg_to', $message);
+    $output .= theme('privatemsg_view', $message);
+    $message_count++;
+  }
+  return $output;
 }
 
 function privatemsg_new(&$form_state, $user = null) {
