Just 12 MPs switching sides could block the bill, which is set to be voted on this afternoon