diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/views/MarkerViewPart.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/views/MarkerViewPart.java
index 765d8f4df061901d8b166fd3b414ccd92e7bd21d..cef28e9769bc713ddde4b0c71da5e6609ddb2718 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/views/MarkerViewPart.java
+++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/views/MarkerViewPart.java
@@ -32,12 +32,12 @@ import org.eclipse.emf.ecore.EObject;
 import org.eclipse.jface.action.Action;
 import org.eclipse.jface.action.IToolBarManager;
 import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.jface.viewers.CellLabelProvider;
 import org.eclipse.jface.viewers.ITreeContentProvider;
 import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.jface.viewers.ViewerCell;
 import org.eclipse.swt.SWT;
-import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.layout.FillLayout;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.part.ViewPart;
@@ -138,7 +138,8 @@ public class MarkerViewPart extends ViewPart {
 			public void update(ViewerCell cell) {
 				if (cell.getElement() instanceof ESeverity) {
 					cell.setText(((ESeverity) cell.getElement()).toString());
-					cell.setImage(getImageFor((ESeverity) cell.getElement()));
+					cell.setImage(getImageFor((ESeverity) cell.getElement())
+							.createImage());
 				} else {
 					cell.setText("");
 				}
@@ -244,6 +245,7 @@ public class MarkerViewPart extends ViewPart {
 			this.severity = severity;
 			setToolTipText(tooltip);
 			setChecked(toggleState.get(severity));
+			setImageDescriptor(getImageFor(severity));
 		}
 
 		/** {@inheritDoc} */
@@ -256,23 +258,23 @@ public class MarkerViewPart extends ViewPart {
 	}
 
 	/** Returns the icon appropriate for the severity. */
-	public Image getImageFor(ESeverity severity) {
+	public ImageDescriptor getImageFor(ESeverity severity) {
 		switch (severity) {
 		case FATAL:
-			return ToolingKernelUIActivator.getImageDescriptor(
-					"icons/fatal.gif").createImage();
+			return ToolingKernelUIActivator
+					.getImageDescriptor("icons/fatal.gif");
 		case ERROR:
-			return ToolingKernelUIActivator.getImageDescriptor(
-					"icons/error.gif").createImage();
+			return ToolingKernelUIActivator
+					.getImageDescriptor("icons/error.gif");
 		case WARNING:
-			return ToolingKernelUIActivator.getImageDescriptor(
-					"icons/warning.gif").createImage();
+			return ToolingKernelUIActivator
+					.getImageDescriptor("icons/warning.gif");
 		case INFO:
 			return ToolingKernelUIActivator
-					.getImageDescriptor("icons/info.gif").createImage();
+					.getImageDescriptor("icons/info.gif");
 		case DEBUG:
-			return ToolingKernelUIActivator.getImageDescriptor(
-					"icons/debug.gif").createImage();
+			return ToolingKernelUIActivator
+					.getImageDescriptor("icons/debug.gif");
 
 		}