In der nächsten Saison konnte er durch einen 4:3-Sieg gegen Mark Joyce für die Riga Masters qualifizieren, wo er in der ersten Runde gegen Ali Carter ausschied. Auch bei den Indian Open und den World Open erreichte er zwar die Hauptrunde, verlor aber gegen Mark Williams beziehungsweise Kyren Wilson. Nach einer Auftaktniederlage beim Paul Hunter Classic gegen Mark Allen gelang Zhang auch der Einzug in die zweite Qualifikationsrunde des Shanghai Masters, wo er an Rory McLeod scheiterte. Bei den restlichen sechs Turnieres des Jahres verlor Zhang alle Spiele. Ein Lichtblick für die Qualifikation für die nächste Saison war das German Masters, wo er nach Siegen über Mike Dunn und Mark Davis die Hauptrunde in Berlin erreichte. Dort verlor er mit 3:5 gegen Stuart Bingham. Nach einer Auftaktniederlage bei den Welsh Open zog Zhang in die Runde der letzten 32 des Shoot-Outs ein, wo er gegen Andy Hicks verlor. Bei den Gibraltar Open konnte er immerhin die zweite Runde einziehen, doch er unterlag Mark Williams. Sowohl bei den China Open als auch bei der Snookerweltmeisterschaft verlor er sein erstes Spiel, sodass er die Saison auf Weltranglistenplatz 95 beendete, was nicht für eine Qualifikation für die nächste Saison reichte. Zhang versuchte, über die Q School 2017 die Wiederqualifikation zu schaffen. Im ersten Turnier erreichte er die fünfte von sechs Runden, doch er schied durch ein 1:4 gegen Billy Joe Castle aus. Auch im zweiten Turnier schied er in der fünften Runde aus, diesmal mit 3:4 gegen Alex Davies. Doch über die Order of Merit der Q School erhielt er die Startberechtigung für weitere zwei Jahre.