(I could just tell you, but you'll learn more doing it like this - if you don't come right let me know...)
Right click on the procedure.
choose Source
Search for the name of your Email object.
See all the places where the email object is used.
(at this point you can ignore all the generated methods with the Parent call, focus on places where object methods are called.)
See if you can see which one triggers an Email Fetch.
If you can, then put your code before that.
cheers
Bruce