diff --git a/src/blitter/8bpp_optimized.cpp b/src/blitter/8bpp_optimized.cpp index 5106bd15fc..300c79b52f 100644 --- a/src/blitter/8bpp_optimized.cpp +++ b/src/blitter/8bpp_optimized.cpp @@ -196,9 +196,13 @@ Sprite *Blitter_8bppOptimized::Encode(SpriteLoader::Sprite *sprite, AllocatorPro dst++; } last_colour = colour; - pixels++; - *dst = colour; - dst++; + if (colour == 0) { + trans++; + } else { + pixels++; + *dst = colour; + dst++; + } } if (count_dst != NULL) *count_dst = pixels;