Actually, no I was correct the first time. What you suggest is inconsistent with loading the entity (Session#get. Throwing WrongClassException is absolutely the correct behavior