diff --git a/src/main/java/org/olat/modules/taxonomy/manager/TaxonomyServiceImpl.java b/src/main/java/org/olat/modules/taxonomy/manager/TaxonomyServiceImpl.java
index 3c147190e6704e5df3ecc469d8efe8bf59c17aa7..ec293aed0ac7ffbac2e882dbf374bb6ecbe60ae1 100644
--- a/src/main/java/org/olat/modules/taxonomy/manager/TaxonomyServiceImpl.java
+++ b/src/main/java/org/olat/modules/taxonomy/manager/TaxonomyServiceImpl.java
@@ -178,11 +178,11 @@ public class TaxonomyServiceImpl implements TaxonomyService {
 				}
 				
 				VFSManager.copyContent(library, lastStorage);
-				//delete the competences
-				taxonomyCompetenceDao.deleteCompetences(taxonomyLevel);
-				//questions
-				taxonomyRelationsDao.removeFromQuestionItems(taxonomyLevel);
 			}
+			//delete the competences
+			taxonomyCompetenceDao.deleteCompetences(taxonomyLevel);
+			//questions
+			taxonomyRelationsDao.removeFromQuestionItems(taxonomyLevel);
 		}
 
 		return taxonomyLevelDao.delete(reloadedTaxonomyLevel);