The dummy read tells the controller to fetch the actual data and make it available for the next read. The data fetch takes time and so you should check the busy flag before doing the next read. You only need a dummy read at the start of a read sequence.