void TcpHeader::congestion_window_reduced( bool bit )
 {
-    rep_[13] |= bit ? 0x80 : 0x0;
+    rep_[13] = rep_[13] | bit ? 0x80 : 0x0;
 }
 
 void TcpHeader::ecn_echo( bool bit )
 {
-    rep_[13] |= bit ? 0x40 : 0x0;
+    rep_[13] = rep_[13] | bit ? 0x40 : 0x0;
 }
 
 void TcpHeader::urgent( bool bit )
 {
-    rep_[13] |= bit ? 0x20 : 0x0;
+    rep_[13] = rep_[13] | bit ? 0x20 : 0x0;
 }
 
 void TcpHeader::acknowledgment( bool bit )
 {
-    rep_[13] |= bit ? 0x10 : 0x0;
+    rep_[13] = rep_[13] | bit ? 0x10 : 0x0;
 }
 
 void TcpHeader::push( bool bit )
 {
-    rep_[13] |= bit ? 0x08 : 0x0;
+    rep_[13] = rep_[13] | bit ? 0x08 : 0x0;
 }
 
 void TcpHeader::reset( bool bit )
 {
-    rep_[13] |= bit ? 0x04 : 0x0;
+    rep_[13] = rep_[13] | bit ? 0x04 : 0x0;
 }
 
 void TcpHeader::synchronize( bool bit )
 {
-    rep_[13] |= bit ? 0x02 : 0x0;
+    rep_[13] = rep_[13] | bit ? 0x02 : 0x0;
 }
 
 void TcpHeader::finish( bool bit )
 {
-    rep_[13] |= bit ? 0x01 : 0x0;
+    rep_[13] = rep_[13] | bit ? 0x01 : 0x0;
 }
 
 void TcpHeader::window_size( const uint16_t wnd_size )