diff --git a/src/main/java/org/olat/repository/manager/RepositoryServiceImpl.java b/src/main/java/org/olat/repository/manager/RepositoryServiceImpl.java index 343198418abe78823045da04a39d7447962158ed..f26cd7b81f426748d9318703b2006e1a3d9f13fd 100644 --- a/src/main/java/org/olat/repository/manager/RepositoryServiceImpl.java +++ b/src/main/java/org/olat/repository/manager/RepositoryServiceImpl.java @@ -378,7 +378,11 @@ public class RepositoryServiceImpl implements RepositoryService { public RepositoryEntry restoreRepositoryEntry(RepositoryEntry entry) { RepositoryEntry reloadedRe = repositoryEntryDAO.loadForUpdate(entry); reloadedRe.setAccess(RepositoryEntry.ACC_OWNERS); - reloadedRe.setStatusCode(RepositoryEntryStatus.REPOSITORY_STATUS_CLOSED); + if("CourseModule".equals(reloadedRe.getOlatResource().getResourceableTypeName())) { + reloadedRe.setStatusCode(RepositoryEntryStatus.REPOSITORY_STATUS_CLOSED); + } else { + reloadedRe.setStatusCode(RepositoryEntryStatus.REPOSITORY_STATUS_OPEN); + } reloadedRe = dbInstance.getCurrentEntityManager().merge(reloadedRe); dbInstance.commit(); return reloadedRe;