2014 trat Ben Yahia im Nachbarland Marokko bei den Afrikameisterschaften an, bei denen er im Finale den fünften Platz belegen konnte. 2015 trat er im August in Peking zum zweiten Mal bei den Weltmeisterschaften an, verpasste als Fünfter seines Laufes allerdings erneut den Einzug in das Finale. An gleicher Stelle lief er zuvor im Mai mit 8:19,30 min die zweitschnellste Zeit im Laufe seiner Karriere. Nach den Weltmeisterschaften trat er im Oktober bei den Militärweltspielen in Mungyeong an, bei denen er die Goldmedaille gewinnen konnte. 2016 nahm er in Rio de Janeiro zum zweiten Mal an Olympischen Sommerspielen teil. Diesmal gelang es ihm, in das Finale einzuziehen, worin er allerdings disqualifiziert wurde. Nachdem er die Saison 2017 komplett verpasste, nahm er 2018 erneut an den Mittelmeerspielen teil. Knapp verpasste er dabei mit dem Gewinn der Silbermedaille die Titelverteidigung. 2019 ging er bei den Afrikaspielen in Rabat an den Start, ohne das Rennen beenden zu können. Anfang Oktober folgte der Start bei den Weltmeisterschaften in Doha, wobei er als Neunter seines Laufes den Finaleinzug abermals verpasste.