GetCastPenalty returns positive values

I know this sounds stupid, but it's supposed to return a negative number when the player has a cast penalty (i.e. is affected by the Sound effect.)