I have visa stamped from company A which is valid till January 29, 2007. I am now working for company B and planning to visit india in last week of December this year and return around January 15, 2007. I have my new I129 from company B which is valid till April 2008. Since I am returning back to US before my Visa (from company A) expires do I need to get visa stamped for company B? Any help is greatly appreciated.