Datasheet shows the following sequence for a single byte read.

Using MXC_I2C_MasterTransaction() with rx_len = 1, tx_len = 1, restart = 1, I get the following output on my logic analyzer:

After the intended read (returning 0xA8) with a NAK, a RESTART is issued and a second read is sent by the main with a dummy return of 0x00. This second dummy read is causing hangups later in my code while attempting to interface the MAX20303 with the opcodes.
This is using the i2c_reva driver.