Index: scheduler/client.c
===================================================================
--- scheduler/client.c	(revision 10076)
+++ scheduler/client.c	(working copy)
@@ -2842,7 +2842,7 @@
     bytes     = ipp_state != IPP_ERROR &&
                 (con->file >= 0 || ipp_state != IPP_DATA);
   }
-  else if ((bytes = read(con->file, con->header,
+  else if ((bytes = read(con->file, con->header + con->header_used,
 			 sizeof(con->header) - con->header_used)) > 0)
   {
     con->header_used += bytes;
