dr_ste_v1_set_pop_vlan(last_ste, action, attr->vlans.count);
                action_sz -= DR_STE_ACTION_SINGLE_SZ;
                action += DR_STE_ACTION_SINGLE_SZ;
-               allow_modify_hdr = false;
        }
 
        if (action_type_set[DR_ACTION_TYP_CTR])
                        dr_ste_v1_arr_init_next_match(&last_ste, added_stes, attr->gvmi);
                        action = MLX5_ADDR_OF(ste_mask_and_match_v1, last_ste, action);
                        action_sz = DR_STE_ACTION_TRIPLE_SZ;
-                       allow_modify_hdr = false;
-                       allow_ctr = false;
                }
 
                dr_ste_v1_set_pop_vlan(last_ste, action, attr->vlans.count);
                action_sz -= DR_STE_ACTION_SINGLE_SZ;
                action += DR_STE_ACTION_SINGLE_SZ;
+               allow_ctr = false;
        }
 
        if (action_type_set[DR_ACTION_TYP_MODIFY_HDR]) {
                        action = MLX5_ADDR_OF(ste_mask_and_match_v1, last_ste, action);
                        action_sz = DR_STE_ACTION_TRIPLE_SZ;
                        allow_modify_hdr = true;
-                       allow_ctr = false;
                }
                dr_ste_v1_set_counter_id(last_ste, attr->ctr_id);
+               allow_ctr = false;
        }
 
        if (action_type_set[DR_ACTION_TYP_L2_TO_TNL_L2]) {