x5 is normal. WHen you have the bug, you are paying around 85 times the normal price. I debugged this and posted a workaround on the obsidian forums:
It is a locale issue. I am using "de_DE.UTF-8" so "," is used for decimal digits and "." is used as thousand seperator. If a Obsidian tester wants to reproduce this issue, use Linux and set your locale to "de_DE.UTF-8", then do the "Late for Dinner" quest.
If you do the quest with this locale, prices are multiplied with "85" instead of "0.85", because of the wrong seperator. Changing the locale will not fix the prices afterwards, since they seem to be stored in a persistent way and are not recalculated. But it will probably fix the error from corrupting prices via reputation later in the game.
The workaround is to set your locale to "C" in start.sh:
export LC_ALL="C"
Post edited March 28, 2015 by tseliger