Ok assuming that you are not running an overclocked cpu The temp is a little high.
The main question is How are you reading it? Is that a bios reading or a third party program reading the temps?
To fix it if it is a true reading depends on what type of fan you have and what is its rpm ratings. For some reason there seems to be a lot of under rated fans being attached to amd products.
All CPU fans need to run up to around 5000rpms and should run steady between 3500 to 4500 rpm under common usage and drop to 2500 to 3000 rpm for system idle(not after hard usage). Exception noted that quiet systems use slower rated fans at the expense of higher temps. and this may be what your issue is.
You can search for a higher rpm rated fan that will fit your socket or add a bigger fan with the use of adapters or bigger heatsinks and fan combos. There is a lot of open options that you can choose. Take a look at the posting by setishock here:
. There are some links there to a place that supplies the things you may need.
There is one other issue that you may want to look at.....lapping your heat sink to a high polished surface to disperse heat transfer better.
and this really helps cool it down some too.