future tenses cannot be used in a future clause with when. we use a present tense.
note that we use the present perfect when we need to emphasize that one action must be completed before the next one starts.
the same is true of future clauses with as soon as, after before until while by the time and no matter what who where etc.