diff --git a/rts/PrimOps.cmm b/rts/PrimOps.cmm
index 595377b2253db7af0eac961b605175cdf1fb6519..1bf5b4adaef6f92b3f33fa89afd51e7e8f289a8c 100644
--- a/rts/PrimOps.cmm
+++ b/rts/PrimOps.cmm
@@ -511,9 +511,7 @@ stg_copyArray_barrier ( W_ hdr_size, gcptr dst, W_ dst_off, W_ n)
     end = p + WDS(n);
 
 again:
-    IF_NONMOVING_WRITE_BARRIER_ENABLED {
-        ccall updateRemembSetPushClosure_(BaseReg "ptr", W_[p] "ptr");
-    }
+    ccall updateRemembSetPushClosure_(BaseReg "ptr", W_[p] "ptr");
     p = p + WDS(1);
     if (p < end) {
         goto again;