Bad - dangerous - bicycle crossing.

To resolve (mitigate):

Or: create gap in (bicycle=use_sidepath} in highway=primary. Which is already implemented.
Bad solution: highway crossing must be in a straight line, shortest possible route (source: primary school education by police).
Not: right turn, 8 meters (!) on highway=primary (!) having bicycle=use_sidepath, left turn (chicane).
Unless {crossing:island=yes} in which case it really is a chicane. But not here!

Other option, also "incorrect", but preferable as being "less risky":
create a gap in (oneway=yes) as {oneway=no} in cycleway.

https://i.postimg.cc/HnrjLHX5/OSM-Note-bicycle-crossing-01.png