diff --git a/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbSessionRepository.java b/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbSessionRepository.java
index ab0166b23e1830fc4d53ea9bcabf5d5804e6e3db..7689fe39c2fd6508fd987de2898ffd9f9c5fcf79 100644
--- a/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbSessionRepository.java
+++ b/src/main/java/de/thm/arsnova/persistance/couchdb/CouchDbSessionRepository.java
@@ -86,6 +86,7 @@ public class CouchDbSessionRepository extends CouchDbRepositorySupport<Session>
 	}
 
 	@Override
+	@Caching(evict = @CacheEvict(cacheNames = "sessions", key = "#result.keyword"))
 	public Session saveSession(final User user, final Session session) {
 		session.setKeyword(sessionService.generateKeyword());
 		session.setCreator(user.getUsername());
@@ -103,7 +104,6 @@ public class CouchDbSessionRepository extends CouchDbRepositorySupport<Session>
 
 	@Override
 	public boolean sessionKeyAvailable(final String keyword) {
-		/* FIXME: caching */
 		return getSessionFromKeyword(keyword) == null;
 	}