Often it's a minor thing and in that case I missed to add filter("/*").through(PersistFilter.class); to my Module extending ServletModule. I use guice-persist that's why PersistService and PersistFilter is in use and PersistFilter starting the UnitOfWork. Thank you both for your valuable input.