The Court of Arbitration for Sport.decided on Friday to reduce the 18 month-ban of the Pakistan batsman Umar Akmal for failing to report corrupt approaches.
The 30-year-old was also fined 4.25 million Pakistani rupees (£18,925).
Akmal will be free to play competitive cricket once he has completed a rehabilitation programme.
A three-year suspension was originally came into action after he admitted to failing to report approaches made during the Pakistan Super League last year.
Akmal, who made his Pakistan debut as an 18-year-old in 2009, has showed up in 16 Tests, 121 one-day internationals and 84 Twenty20s.
He has had several disciplinary issues, including failing fitness tests and being banned for three matches in 2017 for criticising the then coach Mickey Arthur.