$OpenBSD$
--- src/plot/common.c.orig	Sat Dec  3 14:40:51 2016
+++ src/plot/common.c	Sat Dec  3 14:44:00 2016
@@ -450,7 +450,7 @@ bitmap(nsfb_t *nsfb,
         if (alpha) {
                 for (yloop = yoff; yloop < height; yloop += bmp_stride) {
                         for (xloop = 0; xloop < width; xloop++) {
-                                abpixel = pixel[yloop + xloop + xoff];
+                                abpixel = ((pixel[yloop + xloop + xoff] & 0xFF) << 24) | ((pixel[yloop + xloop + xoff] & 0xFF00) << 8) | ((pixel[yloop + xloop + xoff] & 0xFF0000) >> 8) | ((pixel[yloop + xloop + xoff] >> 24) & 0xFF);
                                 if ((abpixel & 0xFF000000) != 0) {
                                         /* pixel is not transparent; have to
                                          * plot something */
@@ -475,7 +475,7 @@ bitmap(nsfb_t *nsfb,
         } else {
                 for (yloop = yoff; yloop < height; yloop += bmp_stride) {
                         for (xloop = 0; xloop < width; xloop++) {
-                                abpixel = pixel[yloop + xloop + xoff];
+                                abpixel = ((pixel[yloop + xloop + xoff] & 0xFF) << 24) | ((pixel[yloop + xloop + xoff] & 0xFF00) << 8) | ((pixel[yloop + xloop + xoff] & 0xFF0000) >> 8) | ((pixel[yloop + xloop + xoff] >> 24) & 0xFF);
                                 *(pvideo + xloop) = colour_to_pixel(
                                                 nsfb, abpixel);
                         }
