diff --git a/src/kits/interface/PictureDataWriter.cpp b/src/kits/interface/PictureDataWriter.cpp index 1d99c5e4bc..f37fe8ff5b 100644 --- a/src/kits/interface/PictureDataWriter.cpp +++ b/src/kits/interface/PictureDataWriter.cpp @@ -75,13 +75,14 @@ status_t PictureDataWriter::WriteInvertRect(const BRect& rect) { try { + WritePushState(); WriteSetDrawingMode(B_OP_INVERT); BeginOp(B_PIC_FILL_RECT); Write(rect); EndOp(); - WriteSetDrawingMode(B_OP_COPY); + WritePopState(); } catch (status_t& status) { return status; }