Hunter Aspect/Steady Shot Macro (Wrath Classic)

I’m trying to figure out if its possible to have a macro that cast Aspect of the Viper whenever I Steady Shot, but doesnt cancel Aspect of the Viper whenever I press it again.

/cast !Aspect of the Viper