# Bit-Level Addressing Function Code

**URL:** <https://forum.inductiveautomation.com/t/bit-level-addressing-function-code/72407>\
**Category:** Ignition\
**Created:** [April 13, 2023, 2:06pm UTC](https://forum.inductiveautomation.com/t/bit-level-addressing-function-code/72407 "2023-04-13T14:06:25Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [April 13, 2023, 2:43pm UTC](https://forum.inductiveautomation.com/t/bit-level-addressing-function-code/72407/3 "2023-04-13T14:43:52Z")

</div>

If it's because your device doesn't support Mask Write Register, you can use the workaround described [here](https://forum.inductiveautomation.com/t/troubles-making-a-derived-boolean-tag-work-as-a-mask-for-a-short-tag/15203/2).

It basically forces the masking to happen at a higher level, and then a whole register to be written, with the drawback that it's prone to a race condition where the register can change underneath you causing bits to be clobbered.

---

_[View the full topic](https://forum.inductiveautomation.com/t/bit-level-addressing-function-code/72407)._
