diff --git a/src/Magnum/Math/BoolVector.h b/src/Magnum/Math/BoolVector.h index 367704dac..8b6a169eb 100644 --- a/src/Magnum/Math/BoolVector.h +++ b/src/Magnum/Math/BoolVector.h @@ -122,7 +122,7 @@ template class BoolVector { /** @brief Set bit at given position */ BoolVector& set(std::size_t i, bool value) { - _data[i/8] |= ((value & 0x01) << i%8); + _data[i/8] &= ~(1 << i%8) | (value << i%8); return *this; }