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