diff --git a/src/newgal/blit.c b/src/newgal/blit.c index 9badad3d..277c71fd 100644 --- a/src/newgal/blit.c +++ b/src/newgal/blit.c @@ -313,7 +313,8 @@ int GAL_CalculateBlit(GAL_Surface *surface) // have colorkey surface->map->sw_blit = GAL_SoftBlit; } - else if (surface->pix_img && surface->map->dst->pix_img) { + else if (surface->pix_img && surface->map->dst->pix_img && + surface != surface->map->dst) { surface->map->sw_blit = GAL_PixmanBlit; } else {