--- a/web/sites/all/modules/services/servers/xmlrpc_server/xmlrpc_server.module
+++ b/web/sites/all/modules/services/servers/xmlrpc_server/xmlrpc_server.module
@@ -72,20 +72,20 @@ function xmlrpc_server_call_wrapper() {
     $code = $e->getCode();
     switch($code) {
       case 401:
-        drupal_set_header('HTTP/1.0 401 Unauthorized: ' . $e->getMessage());
+        drupal_add_http_header('Status', '401 Unauthorized: ' . $e->getMessage());
       break;
       case 404:
-        drupal_set_header('HTTP/1.0 404 Not found: ' . $e->getMessage());
+        drupal_add_http_header('Status', '404 Not found: ' . $e->getMessage());
       break;
       case 406:
-        drupal_set_header('HTTP/1.0 406 Not Acceptable: ' . $e->getMessage());
+        drupal_add_http_header('Status', '406 Not Acceptable: ' . $e->getMessage());
       break;
       default:
         if ($code >= 400 && $code < 600) {
-          drupal_set_header('HTTP/1.0 ' . $code . ' ' . $e->getMessage());
+          drupal_add_http_header('Status', $code . ' ' . $e->getMessage());
         }
         else {
-          drupal_set_header('HTTP/1.0 500 An error occurred: (' . $code . ') ' . $e->getMessage());
+          drupal_add_http_header('Status', '500 An error occurred: (' . $code . ') ' . $e->getMessage());
         }
       break;
     }