Imported from libpng-1.0.6i.tar
diff --git a/example.c b/example.c
index 3284b32..2f4f23c 100644
--- a/example.c
+++ b/example.c
@@ -307,7 +307,8 @@
    }
 
    /* flip the RGB pixels to BGR (or RGBA to BGRA) */
-   png_set_bgr(png_ptr);
+   if (color_type & PNG_COLOR_MASK_COLOR)
+      png_set_bgr(png_ptr);
 
    /* swap the RGBA or GA data to ARGB or AG (or BGRA to ABGR) */
    png_set_swap_alpha(png_ptr);