Had the same problem with my E46 320i, replaced the fuel filter with an OEM one and it was all good :thumbs:
The fuel filter on an E46 has a built in fuel pressure regulator, these fail after a while..
Do you know when yours was last changed? whats your current mileage?