Lock orientation on unanchored viewmodel

im making a heist game and the viewmodel works good and all but the arms spin around unnaturally. i tried using align orientation but that only reduces the spinning, not completely removes it.

notice how the arms are gripping the revolver after i wave my camera around.