diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/decompose/HierarchicElementCompositorBase.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/decompose/HierarchicElementCompositorBase.java
index 78b691d1a100a1b0f0d71b4a560fdfc7d1b3c3b6..60337769e76dc34b7470e59bba94373c399fc325 100644
--- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/decompose/HierarchicElementCompositorBase.java
+++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/decompose/HierarchicElementCompositorBase.java
@@ -312,6 +312,9 @@ public abstract class HierarchicElementCompositorBase<HE extends IHierarchicElem
 
 	protected boolean decomposeSpecification(IModelElementSpecification element) {
 		System.out.println("specification: " + element + " ### " + this);
+		if (IElementCompositorService.INSTANCE.canDecompose(element)) {
+			return IElementCompositorService.INSTANCE.decompose(element);
+		}
 		EcoreUtil.delete(element);
 		return true;
 	}