diff --git a/app/operations/layer-modes/gimpoperationgrainextract.c b/app/operations/layer-modes/gimpoperationgrainextract.c index 733bb4624c..05c079395f 100644 --- a/app/operations/layer-modes/gimpoperationgrainextract.c +++ b/app/operations/layer-modes/gimpoperationgrainextract.c @@ -96,7 +96,8 @@ gimp_operation_grain_extract_process_pixels (gfloat *in, { gfloat comp_alpha; - comp_alpha = MIN (in[ALPHA], layer[ALPHA]) * opacity; + comp_alpha = layer[ALPHA] * opacity; + if (has_mask) comp_alpha *= *mask;