In order to avoid the situation of recursive call, make sure your trigger is getting executed only one time. To do so, you can create a class with a static boolean variable with default value true.
In the trigger, before executing your code keep a check that the variable is true or not.