diff -r 84339ca32391 -r bf2ca8cda251 src/mem/cache/cache.cc --- a/src/mem/cache/cache.cc Tue Dec 22 16:23:47 2015 +0000 +++ b/src/mem/cache/cache.cc Tue Dec 22 16:28:24 2015 +0000 @@ -980,7 +980,7 @@ // if there are upstream caches that have already marked the // packet as not passing writable, pass that info downstream - if (!cpu_pkt->passWritable()) { + if (!needsWritable && !cpu_pkt->passWritable()) { // note that cpu_pkt may have spent a considerable time in the // MSHR queue and that the information could possibly be out // of date, however, there is no harm in conservatively