Sujet : Pour avoir au lieu de parce que
Bonjour les amis.
Voulant dire :" Il maîtrisait leur langue parce qu’il avait vécu longtemps parmi eux", j'ai écris spontanément:" il maîtrisait leur langue pour avoir séjourné longtemps parmi eux" . Ensuite j'ai eu un doute . Ma deuxième phrase est-elle correcte? a-t-elle le même sens?
Merci.