diff --git a/src/plugins/intel_gpu/src/graph/graph_optimizer/prepare_primitive_fusing.cpp b/src/plugins/intel_gpu/src/graph/graph_optimizer/prepare_primitive_fusing.cpp index 6cf9ea167d6..2514c6d8893 100644 --- a/src/plugins/intel_gpu/src/graph/graph_optimizer/prepare_primitive_fusing.cpp +++ b/src/plugins/intel_gpu/src/graph/graph_optimizer/prepare_primitive_fusing.cpp @@ -637,7 +637,9 @@ void prepare_primitive_fusing::fuse_simple_primitives(program &p) { auto eltwise_supports_fusings = [&](eltwise_node& node) -> bool { auto out_layout = node.get_output_layout(); if (out_layout.data_type == data_types::f16 && out_layout.batch() > 1 && - (_lo.get_optimization_attributes().fs_b_yx_fsv32_network || out_layout.format == format::fs_b_yx_fsv32)) { + ((_lo.get_optimization_attributes().fs_b_yx_fsv32_network && + !_lo.get_optimization_attributes().use_onednn_impls) || + out_layout.format == format::fs_b_yx_fsv32)) { return false; } return true;