President Donald Trump took a shot at his predecessors in a pre-recorded message that aired during the opening ceremony of the U.S. Embassy in Jerusalem Monday.

“It’s been a long time coming,” Trump said to the assembled crowd in Jerusalem. “Today, Jerusalem is the seat of Israel’s government. It is the home of the Israeli legislature and the Israeli Supreme Court and Israel’s prime minister and president.”

“Israel is a sovereign nation with the rights like every other sovereign nation to determine its own capital,” Trump continued, “yet for many years we failed to acknowledge the obvious, the plain reality that Israel’s capital is Jerusalem.”

“On December 6, 2017 at my direction, the United States finally and officially recognized Jerusalem as the true capital of Israel. Today we follow through on this.” (RELATED: It’s Ridiculous That The United States Took So Long To Move Its Israel Embassy To Jerusalem)

U.S. law has dictated since 1995 that the U.S. Embassy must be moved to Jerusalem. Every president dating back to Bill Clinton had pledged to follow through on the move.