Decode always receives a plain value