Green’s Dictionary of Slang

barn preacher n.

see barnyard preacher under barnyard adj.