void TcpHeader::set_congestion_window_reduced( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x80 : 0x0;
+    uint8_t bit_mask = bit ? 0x80 : 0x00;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_ecn_echo( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x40 : 0x0;
+    uint8_t bit_mask = bit ? 0x40 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_urgent( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x20 : 0x0;
+    uint8_t bit_mask = bit ? 0x20 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_acknowledgment( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x10 : 0x0;
+    uint8_t bit_mask = bit ? 0x10 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_push( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x08 : 0x0;
+    uint8_t bit_mask = bit ? 0x08 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_reset( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x04 : 0x0;
+    uint8_t bit_mask = bit ? 0x04 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_synchronize( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x02 : 0x0;
+    uint8_t bit_mask = bit ? 0x02 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_finish( bool bit )
 {
-    Payload[13] = Payload[13] | bit ? 0x01 : 0x0;
+    uint8_t bit_mask = bit ? 0x01 : 0x00 ;
+    Payload[13] = Payload[13] | bit_mask;
 }
 
 void TcpHeader::set_window_size( const uint16_t wnd_size )