diff --git a/common/source/java/ch/systemsx/cisd/common/image/MixColors.java b/common/source/java/ch/systemsx/cisd/common/image/MixColors.java
index 64bda1eadd57cdd67b1927678defb4fa8149b6cc..f980fca442bae1fc72084719a3f3ecdbc73c0fb1 100644
--- a/common/source/java/ch/systemsx/cisd/common/image/MixColors.java
+++ b/common/source/java/ch/systemsx/cisd/common/image/MixColors.java
@@ -319,9 +319,9 @@ public class MixColors
             for (int x = 0; x < width; ++x)
             {
                 Color mixColor = mergeColorsAlgorithm.merge(colors, x, y, images);
+                mixColor.getRGBColorComponents(mixedComponents);
                 mixed.setRGB(x, y, new Color(mixedComponents[0], mixedComponents[1], mixedComponents[2], 1).getRGB());
 
-                mixColor.getRGBColorComponents(mixedComponents);
                 float sumIntencity = 0f;
                 for (int i = 0; i < mixedComponents.length; i++)
                 {
@@ -335,7 +335,6 @@ public class MixColors
                 }
             }
         }
-
         return new MixedImageWithWhitePoint(mixed, whitePointColor);
     }