Actually, it all depends on the architecture. If there are SEPARATE data and instruction cache, then it is okay - there is no conflict. However, if there is a single cache, there will be structural hazard.
By default, we assume that there are separate data and instruction cache.
Refer to IISC lectures on computer architecture.