ro_reg = ro_register(reg);
 
+               /* Clear non priv flags */
+               reg &= RING_FORCE_TO_NONPRIV_ADDRESS_MASK;
+
                srm = MI_STORE_REGISTER_MEM;
                lrm = MI_LOAD_REGISTER_MEM;
                if (INTEL_GEN(ctx->i915) >= 8)
                u64 offset = results->node.start + sizeof(u32) * i;
                u32 reg = i915_mmio_reg_offset(engine->whitelist.list[i].reg);
 
-               /* Clear access permission field */
-               reg &= ~RING_FORCE_TO_NONPRIV_ACCESS_MASK;
+               /* Clear non priv flags */
+               reg &= RING_FORCE_TO_NONPRIV_ADDRESS_MASK;
 
                *cs++ = srm;
                *cs++ = reg;
                if (ro_register(reg))
                        continue;
 
+               /* Clear non priv flags */
+               reg &= RING_FORCE_TO_NONPRIV_ADDRESS_MASK;
+
                *cs++ = reg;
                *cs++ = 0xffffffff;
        }
 
 #define GEN8_RING_CS_GPR_UDW(base, n)  _MMIO((base) + 0x600 + (n) * 8 + 4)
 
 #define RING_FORCE_TO_NONPRIV(base, i) _MMIO(((base) + 0x4D0) + (i) * 4)
+#define   RING_FORCE_TO_NONPRIV_ADDRESS_MASK   REG_GENMASK(25, 2)
 #define   RING_FORCE_TO_NONPRIV_ACCESS_RW      (0 << 28)    /* CFL+ & Gen11+ */
 #define   RING_FORCE_TO_NONPRIV_ACCESS_RD      (1 << 28)
 #define   RING_FORCE_TO_NONPRIV_ACCESS_WR      (2 << 28)