if (flags & ICE_TC_FLWR_FIELD_ENC_DST_MAC)
                lkups_cnt++;
 
-       if (flags & ICE_TC_FLWR_FIELD_ENC_OPTS)
+       if (flags & ICE_TC_FLWR_FIELD_GTP_OPTS)
                lkups_cnt++;
 
        if (flags & (ICE_TC_FLWR_FIELD_ENC_SRC_IPV4 |
                i++;
        }
 
-       if (flags & ICE_TC_FLWR_FIELD_ENC_OPTS &&
-           (fltr->tunnel_type == TNL_GTPU || fltr->tunnel_type == TNL_GTPC)) {
+       if (flags & ICE_TC_FLWR_FIELD_GTP_OPTS) {
                list[i].type = ice_proto_type_from_tunnel(fltr->tunnel_type);
 
                if (fltr->gtp_pdu_info_masks.pdu_type) {
                }
        }
 
-       if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ENC_OPTS)) {
+       if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ENC_OPTS) &&
+           (fltr->tunnel_type == TNL_GTPU || fltr->tunnel_type == TNL_GTPC)) {
                struct flow_match_enc_opts match;
 
                flow_rule_match_enc_opts(rule, &match);
                memcpy(&fltr->gtp_pdu_info_masks, &match.mask->data[0],
                       sizeof(struct gtp_pdu_session_info));
 
-               fltr->flags |= ICE_TC_FLWR_FIELD_ENC_OPTS;
+               fltr->flags |= ICE_TC_FLWR_FIELD_GTP_OPTS;
        }
 
        return 0;
 
 #define ICE_TC_FLWR_FIELD_ENC_SRC_L4_PORT      BIT(15)
 #define ICE_TC_FLWR_FIELD_ENC_DST_MAC          BIT(16)
 #define ICE_TC_FLWR_FIELD_ETH_TYPE_ID          BIT(17)
-#define ICE_TC_FLWR_FIELD_ENC_OPTS             BIT(18)
+#define ICE_TC_FLWR_FIELD_GTP_OPTS             BIT(18)
 #define ICE_TC_FLWR_FIELD_CVLAN                        BIT(19)
 #define ICE_TC_FLWR_FIELD_PPPOE_SESSID         BIT(20)
 #define ICE_TC_FLWR_FIELD_PPP_PROTO            BIT(21)