diff --git a/src/display.cpp b/src/display.cpp index 51a6e23c1904..293d8dc4790b 100644 --- a/src/display.cpp +++ b/src/display.cpp @@ -1551,6 +1551,7 @@ void display::render_image(int x, int y, const display::drawing_layer drawing_la //} else if(alpha != 1.0 && blendto != 0) { // surf.assign(blend_surface(surf,1.0-alpha,blendto)); } else if(alpha != ftofxp(1.0)) { + surf = surf.clone(); adjust_surface_alpha(surf, alpha); }