Perhaps an alternative would be
valid_user = loggedIn() && hasRole(ROLE_ADMIN)
if (valid_user) {
valid_data = data != null && validate(data)
if (valid_data) {
...
}
}