Index: servers/xmlrpc_server/xmlrpc_server.module
===================================================================
--- servers/xmlrpc_server/xmlrpc_server.module	(.../orig/current/sites/all/modules/services)	(revision 3357)
+++ servers/xmlrpc_server/xmlrpc_server.module	(.../trunk/sites/all/modules/services)	(revision 3357)
@@ -46,12 +46,15 @@
 }
 
 function xmlrpc_server_server_error($message) {
-  static $xmlrpcusererr;
   if (!is_array($message)) {
     $message = array($message);
   }
-
   $message = implode(' ', $message);
-
-  return xmlrpc_error($xmlrpcusererr + 1, strip_tags($message));
-}
\ No newline at end of file
+  $matches = array();
+  if (preg_match("/\#(\d+)/", $message, $matches)) {
+    $code = $matches[1];
+  } else {
+    $code = 1;
+  }
+  return xmlrpc_error($code, strip_tags($message));
+}
