diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java
index 757f5f490721556ad626ede7d0a42d3620991249..abcfe4f8de6f5202b0e1289f3dd439aa3218a742 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java
@@ -76,15 +76,21 @@ public class ActionService implements IActionService {
 			.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)) {
 		@Override
 		public void run() {
-			EObject selectedObject = EObjectSelectionUtils
+			final EObject selectedObject = EObjectSelectionUtils
 					.getCurrentSelectionFirstElement();
-			if (selectedObject != null) {
-				if (selectedObject instanceof IRemovable) {
-					((IRemovable) selectedObject).remove();
-				} else {
-					EcoreUtil.delete(selectedObject, true);
-				}
-			}
+			ICommandStackService.INSTANCE.runAsCommand(selectedObject,
+					new Runnable() {
+						@Override
+						public void run() {
+							if (selectedObject != null) {
+								if (selectedObject instanceof IRemovable) {
+									((IRemovable) selectedObject).remove();
+								} else {
+									EcoreUtil.delete(selectedObject, true);
+								}
+							}
+						}
+					});
 		}
 
 		@Override