After playing several matches for Somerset throughout the 2006 season, he again found himself out of favour in 2007, with his only first-class match coming against Loughborough UCCE in April. He played just one Pro40 match against Durham and two Twenty20 matches against Warwickshire and Northamptonshire. He continued to play for the Somerset Second XI and for Devon and his lack of matches for Somerset have allowed him to return to international duty for Malaysia, and he played in the ACC Twenty20 Cup in Kuwait in October 2007. He returned to the Somerset team during the 2009 season, when he opened the batting alongside Marcus Trescothick in the County Championship, as well as appearing in the majority of Somerset's Friends Provident Trophy and Twenty20 Cup matches. He scored 1,000 first-class runs in a season for the first time in 2009 and was awarded his county cap during the final game of the 2009 County Championship season against Worcestershire.