diff --git a/plugins/MatrixVisualizer/Windows/MatrixGLWidget.cpp b/plugins/MatrixVisualizer/Windows/MatrixGLWidget.cpp
index a255fe27f089b482c918b08bd2e54916de339885..a9c98a91c3dccbed9df59d31c588fc81be303d4f 100644
--- a/plugins/MatrixVisualizer/Windows/MatrixGLWidget.cpp
+++ b/plugins/MatrixVisualizer/Windows/MatrixGLWidget.cpp
@@ -2,9 +2,9 @@
 
 #include "MatrixWindow.hpp"
 
-#define BACKGROUND_COLOR_R      0.2f
-#define BACKGROUND_COLOR_G      0.2f
-#define BACKGROUND_COLOR_B      0.2f
+#define BACKGROUND_COLOR_R      0.9f
+#define BACKGROUND_COLOR_G      0.9f
+#define BACKGROUND_COLOR_B      0.9f
 
 /* Helpers */
 static void drawSquare(GLfloat x, GLfloat y, GLfloat dx, GLfloat dy, GLfloat r, GLfloat g, GLfloat b)
@@ -139,8 +139,13 @@ void MatrixGLWidget::paintGL()
         {
             GLfloat grey = m_zooming->getColor(i, j);
 
-            if (grey != 0.f) {
-                drawSquare(i, j, 1, 1, grey, grey, grey);
+            if (grey != 1.f) {
+                if (grey != 0.f) {
+                    drawSquare(i, j, 1, 1, 0., 0., grey);
+                }
+                else {
+                    drawSquare(i, j, 1, 1, grey, grey, grey);
+                }
             }
         }
     }