diff --git a/src/main/java/org/olat/repository/RepositoryManager.java b/src/main/java/org/olat/repository/RepositoryManager.java
index 6773aded22f0ca3e176964cdf2254a281e64e7b8..4bb89225a19c22fa63b6109d3d235b9501177e44 100644
--- a/src/main/java/org/olat/repository/RepositoryManager.java
+++ b/src/main/java/org/olat/repository/RepositoryManager.java
@@ -853,6 +853,7 @@ public class RepositoryManager extends BasicManager {
 		reloadedRe.setLastUsage(newUsage);
 		RepositoryEntry updatedRe = dbInstance.getCurrentEntityManager().merge(reloadedRe);
 		dbInstance.commit();
+		updateLifeCycle(reloadedRe, lastUsage);
 		return updatedRe;
 	}
 
diff --git a/src/main/java/org/olat/repository/delete/ReadyToDeleteController.java b/src/main/java/org/olat/repository/delete/ReadyToDeleteController.java
index 0149c89c11d779c3523a6d7c96b18f2251b4db90..8c1c110edb1cc1a444e1d8cbc497370f4b1f6619 100644
--- a/src/main/java/org/olat/repository/delete/ReadyToDeleteController.java
+++ b/src/main/java/org/olat/repository/delete/ReadyToDeleteController.java
@@ -70,7 +70,7 @@ public class ReadyToDeleteController extends BasicController {
 	private TableController tableCtr;
 	private RepositoryEntryDeleteTableModel redtm;
 	private Link feedbackBackLink;
-	private List readyToDeleteRepositoryEntries;
+	private List<RepositoryEntry> readyToDeleteRepositoryEntries;
 	private DialogBoxController deleteConfirmController;
 
 
@@ -115,7 +115,7 @@ public class ReadyToDeleteController extends BasicController {
 				TableEvent te = (TableEvent) event;
 				if (te.getActionId().equals(ACTION_SINGLESELECT_CHOOSE)) {
 					int rowid = te.getRowId();
-					RepositoryManager.getInstance().setLastUsageNowFor( (RepositoryEntry) redtm.getObject(rowid) );
+					RepositoryManager.getInstance().setLastUsageNowFor(redtm.getObject(rowid) );
 					updateRepositoryEntryList();
 				}
 			} else if (event.getCommand().equals(Table.COMMAND_MULTISELECT)) {
@@ -173,7 +173,7 @@ public class ReadyToDeleteController extends BasicController {
 	}
 
 	protected void updateRepositoryEntryList() {
-		List l = RepositoryDeletionManager.getInstance().getReprositoryEntriesReadyToDelete(RepositoryDeletionManager.getInstance().getDeleteEmailDuration());
+		List<RepositoryEntry> l = RepositoryDeletionManager.getInstance().getReprositoryEntriesReadyToDelete(RepositoryDeletionManager.getInstance().getDeleteEmailDuration());
 		redtm = new RepositoryEntryDeleteTableModel(l);
 		tableCtr.setTableDataModel(redtm);
 	}
diff --git a/src/main/java/org/olat/repository/delete/RepositoryEntryDeleteTableModel.java b/src/main/java/org/olat/repository/delete/RepositoryEntryDeleteTableModel.java
index f2de4f8139bf9abc6d306d54feb3604ac3e5313e..b7f9da49f5341f9a9a9b884a9959e4392b830e07 100644
--- a/src/main/java/org/olat/repository/delete/RepositoryEntryDeleteTableModel.java
+++ b/src/main/java/org/olat/repository/delete/RepositoryEntryDeleteTableModel.java
@@ -38,13 +38,13 @@ import org.olat.repository.delete.service.RepositoryDeletionManager;
  * 
  * @author Christian Guretzki
  */
-public class RepositoryEntryDeleteTableModel extends DefaultTableDataModel {
+public class RepositoryEntryDeleteTableModel extends DefaultTableDataModel<RepositoryEntry> {
 
 	
 	/**
 	 * @param objects
 	 */
-	public RepositoryEntryDeleteTableModel(List objects) {
+	public RepositoryEntryDeleteTableModel(List<RepositoryEntry> objects) {
 		super(objects);
 	}
 
@@ -52,7 +52,7 @@ public class RepositoryEntryDeleteTableModel extends DefaultTableDataModel {
 	 * @see org.olat.core.gui.components.table.TableDataModel#getValueAt(int, int)
 	 */
 	public final Object getValueAt(int row, int col) {
-		RepositoryEntry repositoryEntry = (RepositoryEntry) getObject(row);
+		RepositoryEntry repositoryEntry = getObject(row);
 		switch (col) {
 			case 0 :
 				//TODO:cg check data garbage in db, each repositoryEntry should have a ores => cleanup-code to remove this entries