Ah, yes, of course. Your producer is called with null InjectionPoint, because there is no injection point. (Weld should probably throw its own exception here. something along the lines of "Cannot inject InjectionPoint into producer method xxx").