fix to implementation of suggestion #39. sign changed only if basering of characteristic zero.