diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/LibraryService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/LibraryService.java
index 1d919ac93768d73515ad056754ba945d5643c4be..81f5e188033d6e083b818e75593569df823bce4f 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/LibraryService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/LibraryService.java
@@ -44,6 +44,7 @@ import org.fortiss.tooling.kernel.service.ILibraryService;
 import org.fortiss.tooling.kernel.service.IPersistencyService;
 import org.fortiss.tooling.kernel.service.IPrototypeService;
 import org.fortiss.tooling.kernel.service.base.EObjectAwareServiceBase;
+import org.fortiss.tooling.kernel.utils.UniqueIDUtils;
 
 /**
  * This class implements the {@link ILibraryService} interface.
@@ -206,6 +207,9 @@ public class LibraryService extends EObjectAwareServiceBase<ILibraryElementHandl
 				ILibraryService.INSTANCE.setDirty(ref, false);
 				EObject copy = EcoreUtil.copy(lc.getWrappedElement());
 				ref.setLibraryElementShadow(copy);
+
+				// create new IDs
+				UniqueIDUtils.prepareUniqueID(copy, ref);
 			}
 		};