Hi Kevin,
Looking at your screenshot, there is the stop condition between the second (0x0D) and third byte (0x3B). This is incorrect.
You need to change your source code so that SDA transitiones to high before the SCL goes high in order to eliminate this stop condition.
The transaction should look as follows:
1. Send a start sequence
2. Send 0x3A // MMA8652FC slave address with the R/W bit low or 0x1D << 1
3. Send 0x0D
4. Send a start sequence again (repeated start)
5. Send 0x3B // MMA8652FC slave address with the R/W bit high or (0x1D << 1) | 0x01
6. Read the data byte from WHO_AM_I register
7. Send NAK and the stop sequence

Hope it helps.
Best regards,
Tomas