continue;
                }
 
-               bpf_program__set_type(prog, prog->sec_def->prog_type);
-               bpf_program__set_expected_attach_type(prog, prog->sec_def->expected_attach_type);
+               prog->type = prog->sec_def->prog_type;
+               prog->expected_attach_type = prog->sec_def->expected_attach_type;
 
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Wdeprecated-declarations"
 {                                                              \
        if (!prog)                                              \
                return libbpf_err(-EINVAL);                     \
-       bpf_program__set_type(prog, TYPE);                      \
-       return 0;                                               \
+       return bpf_program__set_type(prog, TYPE);                       \
 }                                                              \
                                                                \
 bool bpf_program__is_##NAME(const struct bpf_program *prog)    \
                 * bpf_object__open guessed
                 */
                if (attr->prog_type != BPF_PROG_TYPE_UNSPEC) {
-                       bpf_program__set_type(prog, attr->prog_type);
-                       bpf_program__set_expected_attach_type(prog,
-                                                             attach_type);
+                       prog->type = attr->prog_type;
+                       prog->expected_attach_type = attach_type;
                }
                if (bpf_program__type(prog) == BPF_PROG_TYPE_UNSPEC) {
                        /*