diff --git a/IO/XML/vtkXMLPDataWriter.cxx b/IO/XML/vtkXMLPDataWriter.cxx
index e41ed5c1e3754fff3fa2a3ca1048de508aae26c4..0ea67e5b562f68df8bbf0f1a00d31045c59cf5d4 100644
--- a/IO/XML/vtkXMLPDataWriter.cxx
+++ b/IO/XML/vtkXMLPDataWriter.cxx
@@ -328,10 +328,13 @@ int vtkXMLPDataWriter::WritePiece(int index)
   delete [] fileName;
 
   // Copy the writer settings.
+  pWriter->SetDebug(this->Debug);
   pWriter->SetCompressor(this->Compressor);
   pWriter->SetDataMode(this->DataMode);
   pWriter->SetByteOrder(this->ByteOrder);
   pWriter->SetEncodeAppendedData(this->EncodeAppendedData);
+  pWriter->SetHeaderType(this->HeaderType);
+  pWriter->SetBlockSize(this->BlockSize);
 
   // Write the piece.
   int result = pWriter->Write();