--- drupal-5.7/includes/xmlrpc.inc	2007-12-20 08:53:34.000000000 +0100
+++ drupal-5.7-patched/includes/xmlrpc.inc	2008-06-03 09:37:57.000000000 +0200
@@ -157,7 +157,10 @@ function xmlrpc_message($message) {
  */
 function xmlrpc_message_parse(&$xmlrpc_message) {
   // First remove the XML declaration
-  $xmlrpc_message->message = preg_replace('/<\?xml(.*)?\?'.'>/', '', $xmlrpc_message->message);
+  if( ($prologue = strpos($xmlrpc_message->message, '?>')) !== FALSE){
+    $prologue+=2;
+    $xmlrpc_message->message = substr($xmlrpc_message->message, $prologue);
+  }
   if (trim($xmlrpc_message->message) == '') {
     return FALSE;
   }
