Answer: flagellating

AnswerCrossword Clue
flagellatingFLAGELLATE, to whip; to scourge
flagellatingFlog (someone), either as a religious discipline or for sexual gratification