turncoat

TURN'COAT, n. [turn and coat.] One who forsakes his party or principles.