Initializing timer registers on 16bit counter?

I am trying to set the TTCR1B resister and get a strange result

void setup()
{
char s[4];
Serial.begin(9600);

TCCR1B |= (0 << CS12)|(1 << CS11)|(0 << CS10); // Should clear bit 0 and 2 and set bit 1.

Serial.println("=======================");
snprintf(s, 4, "%d", TCCR1B);
Serial.println(s); // (The result I get is a decimal 3 insted of a decimal 2)
Serial.print("=======================");

}

void loop()
{

}

The expected result is a 2 and I get 3