diff --git a/graf3d/gl/src/TGL5DPainter.cxx b/graf3d/gl/src/TGL5DPainter.cxx
index 16ed3873ccbcc6609d3fe833a72d7f0c7cbf7560..40ce4ab1f94d8ae9891ff2eb5c3f092ff4a2be51 100644
--- a/graf3d/gl/src/TGL5DPainter.cxx
+++ b/graf3d/gl/src/TGL5DPainter.cxx
@@ -473,7 +473,7 @@ void TGL5DPainter::DrawSubCloud(Double_t v4, Double_t range, Color_t ci)const
    //Draw cloud for selected iso-surface.
    const TGLDisableGuard light(GL_LIGHTING);
 
-   Float_t rgb[3] = {};
+   Float_t rgb[4] = {};
    Rgl::Pad::ExtractRGB(ci, rgb);
 
    glColor3fv(rgb);
diff --git a/graf3d/gl/src/TGLPadPainter.cxx b/graf3d/gl/src/TGLPadPainter.cxx
index 7033c8cb9abc6141b907987485089cfe7dec1ccf..5540f30b5621b6dc698ed66ba505bdc6291afeb8 100644
--- a/graf3d/gl/src/TGLPadPainter.cxx
+++ b/graf3d/gl/src/TGLPadPainter.cxx
@@ -614,7 +614,7 @@ void TGLPadPainter::DrawPolyMarker()
    //
    glMatrixMode(GL_MODELVIEW);
    //
-   Float_t rgba[3] = {};
+   Float_t rgba[4] = {};
    Rgl::Pad::ExtractRGB(gVirtualX->GetMarkerColor(), rgba);
    glColor3fv(rgba);
 
@@ -701,7 +701,7 @@ void TGLPadPainter::DrawText(Double_t x, Double_t y, const char *text, ETextMode
    //
    glMatrixMode(GL_MODELVIEW);
 
-   Float_t rgba[3] = {};
+   Float_t rgba[4] = {};
    Rgl::Pad::ExtractRGB(gVirtualX->GetTextColor(), rgba);
    glColor3fv(rgba);