diff --git a/qt/applications/workbench/workbench/plugins/memorywidget/memorypresenter.py b/qt/applications/workbench/workbench/plugins/memorywidget/memorypresenter.py
index b8111f8afda78606f5e3fa783253feec002ed867..84e25db30bb741d224f3c1a1ef35942ca0ef99c3 100644
--- a/qt/applications/workbench/workbench/plugins/memorywidget/memorypresenter.py
+++ b/qt/applications/workbench/workbench/plugins/memorywidget/memorypresenter.py
@@ -2,12 +2,22 @@ from qtpy.QtCore import QTimer
 
 from ..memorywidget.memoryinfo import get_memory_info
 
+
 class MemoryPresenter(object):
     def __init__(self, view):
-
         self.view = view
-        self.view.memory_bar.setValue(100)
         self.update_memory_usage()
+        
+        # Initial bar color has to be set explicitly
+        # as the initial value of the progress bar is
+        # undefined
+        current_value = self.view.memory_bar.value()
+        if (current_value >= 90):
+            self.view.set_bar_color(0, current_value)
+        elif (current_value < 90):
+            self.view.set_bar_color(100, current_value)
+        else:
+            pass
 
         self.timer = QTimer()
         self.timer.timeout.connect(self.update_memory_usage)
diff --git a/qt/applications/workbench/workbench/plugins/memorywidget/memoryview.py b/qt/applications/workbench/workbench/plugins/memorywidget/memoryview.py
index 1adf5bbaed6a95b1a8454c026b9c2af18d953c5d..f09c1fd2b4753f9caeb43a546e2a0e558efb3ead 100644
--- a/qt/applications/workbench/workbench/plugins/memorywidget/memoryview.py
+++ b/qt/applications/workbench/workbench/plugins/memorywidget/memoryview.py
@@ -27,9 +27,8 @@ def from_normal_to_critical(critical, currentValue, newValue)->bool:
 def from_critical_to_normal(critical, currentValue, newValue)->bool:
     return (currentValue >= critical and newValue < critical)
 
-class MemoryView(QWidget):
-
 
+class MemoryView(QWidget):
     def __init__(self, parent):
         super(MemoryView, self).__init__(parent)