Questo problema può essere attenuato facendo in modo che i dati elaborati dalla prima istruzione siano resi disponibile alla seconda istruzione prima del solo salvataggio definitivo in memoria.
Questo si ottiene inserendo dei registri temporanei nell'unità di esecuzione dove salvare dati che serviranno all'istruzione successiva.
Un problema simile è quando due istruzioni utilizzano gli stessi registri per operare.
In questo caso si utilizza la rinominazione dei registri, una tecnica che elimina la maggior parte degli stalli.