diff --git a/cycle_turn_on_red.yaml b/cycle_turn_on_red.yaml
index 2ccc557..1a0d11b 100644
--- a/cycle_turn_on_red.yaml
+++ b/cycle_turn_on_red.yaml
@@ -1,5 +1,10 @@
 query:
-  12: node[~"^red_turn:.*:bicycle$"~"^yes$"];
+  12: |
+    (
+    node[~"^red_turn:.*:bicycle$"~"^yes$"];
+    relation["restriction:bicycle"="give_way"];
+    )
+members: true
 feature:
   title: |
     {{ tagTrans('highway', tags.highway) }}
@@ -8,3 +13,23 @@ feature:
     {% for k, v in tags %}
     {% if k|matches('^red_turn:.*:bicycle$') and v == 'yes' %}<li>{{ k }}={{ v }}</li>{% endif %}
     {% endfor %}
+    </ul>
+  exclude: |
+    {{ type == 'relation' }}
+memberFeature:
+  title: |
+    {{ tagTrans('highway', tags.highway) }}
+  exclude: |
+    {% set isVia = false %}
+    {% for master in masters %}
+    {% if attribute(master.tags, 'restriction:bicycle') == 'give_way' and master.role == 'via' %}{% set isVia = true %}{% endif %}
+    {% endfor %}
+    {{ not isVia }}
+  body: |
+    <ul>
+    <li>restriction:bicycle=give_way</li>
+    </ul>
+  markerSymbol: |
+    {{ markerPointer({})|raw }}
+  listMarkerSymbol: |
+    {{ markerCircle({})|raw }}