diff --git a/src/game/morpion.cpp b/src/game/morpion.cpp
index dcb0fabfdc5350ba26db90aabb0365a852104d4f..6b3d538e59409ec4b3d9dad8f7b2b33576a816a4 100644
--- a/src/game/morpion.cpp
+++ b/src/game/morpion.cpp
@@ -131,9 +131,9 @@ namespace game
 	void morpion::play(uint16_t m)
 	{   
 		if (current_player() == CROSS)
-			state.cross_bitboard += (1 << m);
+			state.cross_bitboard |= (((uint16_t) 1) << m);
 		else
-			state.circle_bitboard += (1 << m);
+			state.circle_bitboard |= (((uint16_t) 1) << m);
 		
 		//State update
 		state.total_moves++;