Re-using showering code is less error prone than maintaining separate copies of showering code!
Seriously? And without some extensive explanation?
What about the studies showing number of bugs is proportional to lines of code? Your way adds more lines of code.
I'm not advocating cutting and pasting huge blocks of code everywhere, but a 1-line calculation duplicated in 4 spots is probably okay.