Use a loop running 4 times as fast and containing a case statement. During iterations 0, 1, 2 do nothing. In iteration 3 read the data. This is a very simple state machine which calls the idle state three times and the read state once. With this structure it is easy to modify the behavior by changing when the read state is called or adding states.
Lynn