 <p>Why Can't you do some thing like below, Just fetch the user inside the closure.</p> <pre><code>Login.withNewSession { def user = grails.admin.User.read(appCtx.springSecurityService.currentUser.id) login = new Login(user: user) } </code></pre> <p>OR </p> <pre><code>Login.withTransaction{ def user = grails.admin.User.read(appCtx.springSecurityService.currentUser.id) login = new Login(user: user) } </code></pre>