The current implementation relies on the fact that org.jboss.weld.ejb.spi.EjbServices.resolveEjb() triggers a session bean instance creation and injection. Which is obviously not always true.