As a basic question: Is the communication logical correct according to the I2C standard? I can't see this from your post.
You are also able to see, which side is sending the glitch. Usually the SDA output low leves are different by a small amount. If not, you can connect a small series resistor to one output.