In der &lt;a href="Snooker-Saison%202016/17"&gt;Saison 2016/17&lt;/a&gt; besiegte er in der Qualifikation für das World Open mit Martin Gould einen Top-16-Spieler, schied dann aber in China gegen einen einheimischen Wildcard-Spieler aus. Beim Shanghai Masters besiegte er unter anderem Rory McLeod und schied erst in der vierten Qualifikationsrunde aus. Daneben gab es aber auch viele Auftaktniederlagen. Bei der Weltmeisterschaft am Saisonende traf er dann auf den Weltranglistenachten Ricky Walden und konnte trotz 0:5-Rückstand mit 10:7 gewinnen. Anschließend besiegte er Martin O’Donnell mit demselben Ergebnis. Im Spiel um den Einzug in die WM-Endrunde im Crucible Theatre war zum zweiten Mal in der Saison Rory McLeod sein Gegner. Nach einem Fehlstart mit 0:7 Frames kämpfte er sich wieder auf 6:7 heran, verlor aber schließlich doch mit 7:10. Die nächste Saison begann er auf Platz 71 der Rangliste und mit dem Einzug unter die Letzten 32 beim Riga Masters zum Auftakt bestätigte er seine Position. Danach verlor er aber 5 Auftaktspiele in Folge. Das Ergebnis von Riga konnte er bei den English Open und dem German Masters wiederholen und dabei auch Top-32-Spieler wie Tom Ford und Luca Brecel schlagen. Trotzdem trat er in der Gesamtleistung auf der Stelle und als 78. der Weltrangliste verlor er 2018 ein weiteres Mal seinen Main-Tour-Platz.