A chain deflector will definitely help (and will probably fix the problem completely). You might also want to make sure your chain isn't too long. I'm probably at the ridiculous end of this, but I keep my chain as short as I can get away with so that there's less to bounce. I use a 1x10 setup, and with the chain on the big cog my setup looks like this:
Obviously if you're running a 50-34 crank you need a lot more slack than that on the small ring. A 46-36 crank will let you shorten the chain a bit.