$0 current price defaults to list price?

In get#ProductPrice if the currentPrice is $0 then it defaults to the list price so you have to set both listPrice and currentPrice to $0. If you have to have a product that is “list price: $X” and “your price: FREE” what is the right way to do this?