+1 what Wayne said.
Also, there is a foam rubber gasket in the lid of the gas cap. Maybe yours needs to be replaced. They make a kit to replace the gaskets and seals in your gas cap. I think it runs about $15 bucks, if still available.
Update:
Part #16 11 9 062 461, Price: $30.00 US
There also is a gasket that fits between the tank and fuel cap assembly. Part # 16 11 1 453 690. Are you missing this?