MLX5_CAP_FLOWTABLE_NIC_RX(mdev, decap))
                        caps |= MLX5_IPSEC_CAP_PACKET_OFFLOAD;
 
-               if ((MLX5_CAP_FLOWTABLE_NIC_TX(mdev, ignore_flow_level) &&
-                    MLX5_CAP_FLOWTABLE_NIC_RX(mdev, ignore_flow_level)) ||
-                   MLX5_CAP_ESW_FLOWTABLE_FDB(mdev, ignore_flow_level))
+               if (IS_ENABLED(CONFIG_MLX5_CLS_ACT) &&
+                   ((MLX5_CAP_FLOWTABLE_NIC_TX(mdev, ignore_flow_level) &&
+                     MLX5_CAP_FLOWTABLE_NIC_RX(mdev, ignore_flow_level)) ||
+                    MLX5_CAP_ESW_FLOWTABLE_FDB(mdev, ignore_flow_level)))
                        caps |= MLX5_IPSEC_CAP_PRIO;
 
                if (MLX5_CAP_FLOWTABLE_NIC_TX(mdev,