Macro problem "incorrect zone"

The unholy assault portion macro stopped working today:

#showtooltip
/cast [nomod,spec:1]Heart Strike;[nomod,spec:3]Scourge Strike;[mod:alt,spec:3]Unholy Assault;[mod:shift,spec:3]Asphyxiate

Unholy Assault shows up when alt is pressed on that keybind. When nothing is targeted it targets nearest enemy and casts ability. When enemy is targeted and I try to use the ability it says “Invalid Target”. Ability will work when clicked from spellbook and I have a target. Ability will also work if not on macro on same keybind. Macro worked as last week.