diff --git a/src/dio/aseprite_decoder.cpp b/src/dio/aseprite_decoder.cpp index a959db1dc..0c0fbf149 100644 --- a/src/dio/aseprite_decoder.cpp +++ b/src/dio/aseprite_decoder.cpp @@ -502,12 +502,14 @@ doc::Layer* AsepriteDecoder::readLayerChunk(AsepriteHeader* header, } if (layer) { - if (layer->isImage() && !(flags & int(doc::LayerFlags::Background))) { - // Only transparent layers can have blend mode and opacity + if (layer->isImage() && + // Only transparent layers can have blend mode and opacity + !(flags & int(doc::LayerFlags::Background))) { static_cast(layer)->setBlendMode((doc::BlendMode)blendmode); if (header->flags & ASE_FILE_FLAG_LAYER_WITH_OPACITY) static_cast(layer)->setOpacity(opacity); } + // flags layer->setFlags(static_cast( flags &