diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/annotation/valueprovider/ValueProviderBase.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/annotation/valueprovider/ValueProviderBase.java
index 059eed06ee77ae1aa2220665ee9d7580d2017cd3..75371e7cdaf8b7d4d16e149f8177ecdedf38d2a1 100644
--- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/annotation/valueprovider/ValueProviderBase.java
+++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/annotation/valueprovider/ValueProviderBase.java
@@ -32,6 +32,7 @@ import org.eclipse.emf.ecore.EFactory;
 import org.eclipse.emf.ecore.EObject;
 import org.fortiss.tooling.base.model.element.IAnnotatedSpecification;
 import org.fortiss.tooling.base.model.element.IModelElement;
+import org.fortiss.tooling.kernel.service.IPersistencyService;
 
 /**
  * Base class for {@link IAnnotationValueProvider}s.
@@ -39,7 +40,7 @@ import org.fortiss.tooling.base.model.element.IModelElement;
  * @author diewald, barner
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: 4A309AB5ED479F1856AD26C2AB61B259
+ * @ConQAT.Rating YELLOW Hash: 68F8F5C4D491184B72784AC7242EEADC
  */
 public abstract class ValueProviderBase<T extends IAnnotatedSpecification> implements
 		IAnnotationValueProvider<T> {
@@ -198,6 +199,9 @@ public abstract class ValueProviderBase<T extends IAnnotatedSpecification> imple
 			}
 		}
 
+		// Assign unique id
+		IPersistencyService.INSTANCE.getTopLevelElementFor(element).prepareIDs(specification);
+
 		// Hook specification to model element
 		element.addSpecification(specification);