Why wouldn't it? The only difference between a DI engine and a PI engine is the location of the fuel injector. In fact, DI engines need an oil catch can even more, because the lack of fuel in the intake tract means it gets a heluva lot dirtier in there.