Zhang Liang trat 2010 wieder international an und erreichte den fünften Platz im Einer bei den Weltmeisterschaften 2010. Im Jahr belegte er den zehnten Platz bei den Weltmeisterschaften in Bled. 2012 trat er bei der olympischen Regatta in Eton tatsächlich an und belegte den elften Platz.