Francois Francois JNDI lookup and BeanManager.getReference() are fine for normal-scoped beans. For @Dependent beans don't forget to call Contextual.destroy() when it's not needed. By the way, CDI.current().select().get() should work too.