Does underlight angler no longer work within broken isles?

So i went on a rabbithole today and got the underlight angler, unlocked the perks for waterwalking and breathing but they're not working (in broken isles).
The Surface Tension buff shows up when im actively fishing, and for a second after moving i can walk on water, but then the buff disappears. No waterbreathing either.
Does it need other things or is it broken and no longer guaranteed to work?
Edit: u/Kiwical provided the solution for having the Underlight Angler buffs working again:
* Mahra Treebender * **Location:** Dornogal (Isle of Dawn), at coordinates **/way #2339 58.0 55.2**. * **Action:** Speak to her and choose the option: **"I want to see my fishing rod. Show it when I fish, and leave it on afterwards"**.
To add to his solution and make aquatic life that much more comforting and also, because you lose the buff if you get into combat, and you need to do a 'Fishing action' to get the 'Fishing for Attention' buff.
The following macro will unequip/re-equip and reset the buff (credits to: u/[APenitentWhaler](https://www.reddit.com/user/APenitentWhaler/) onthis thread: [https://www.reddit.com/r/wow/comments/yywl6g/updated\_underlight\_angler\_macro\_for\_easy\_water/](https://www.reddit.com/r/wow/comments/yywl6g/updated_underlight_angler_macro_for_easy_water/) ):
**Works with the Backpack only:**
`/equip Underlight Angler` `/run local s=28 if GetInventoryItemLink("player",s) then PickupInventoryItem(s)PutItemInBackpack() end`
The following macro will toggle the equipment on-off, and will find an open slot in bags to put it in:
**Works with any free slot in your bags, also toggles:** ***credit:*** u/MyOnlyScreenname ***, thread:*** [***https://www.reddit.com/r/wow/comments/z5wt2n/underlight\_angler\_fix/***](https://www.reddit.com/r/wow/comments/z5wt2n/underlight_angler_fix/)
#showtooltip /equip Underlight Angler /run local c=C_Container.GetContainerNumFreeSlots PickupInventoryItem(28)if(c(0)>0)then PutItemInBackpack() else PutItemInBag(c(1)>0 and 31 or(c(2)>0 and 32 or(c(3)>0 and 33 or(34))))end#showtooltip /equip Underlight Angler /run local c=C_Container.GetContainerNumFreeSlots PickupInventoryItem(28)if(c(0)>0)then PutItemInBackpack() else PutItemInBag(c(1)>0 and 31 or(c(2)>0 and 32 or(c(3)>0 and 33 or(34))))end