diff --git a/src/kits/interface/PrivateScreen.cpp b/src/kits/interface/PrivateScreen.cpp index 99d47380ad..e45db1c0fc 100644 --- a/src/kits/interface/PrivateScreen.cpp +++ b/src/kits/interface/PrivateScreen.cpp @@ -237,7 +237,7 @@ BPrivateScreen::IndexForColor(uint8 red, uint8 green, uint8 blue, uint8 alpha) && alpha == B_TRANSPARENT_COLOR.alpha) return B_TRANSPARENT_8_BIT; - uint16 index = ((blue & 0xf8) << 7) | ((green & 0xf8) << 2) | (red >> 3); + uint16 index = ((red & 0xf8) << 7) | ((green & 0xf8) << 2) | (blue >> 3); if (ColorMap()) return fColorMap->index_map[index];