diff --git a/source/blender/blenkernel/intern/fcurve.cc b/source/blender/blenkernel/intern/fcurve.cc index 0f43eef1325..465e6a5e005 100644 --- a/source/blender/blenkernel/intern/fcurve.cc +++ b/source/blender/blenkernel/intern/fcurve.cc @@ -2671,7 +2671,7 @@ void BKE_fcurve_blend_read_data(BlendDataReader *reader, FCurve *fcu) /* Give the driver a fresh chance - the operating environment may be different now * (addons, etc. may be different) so the driver namespace may be sane now #32155. */ - driver->flag &= ~DRIVER_FLAG_INVALID; + driver->flag &= ~(DRIVER_FLAG_INVALID | DRIVER_FLAG_PYTHON_BLOCKED); /* relink variables, targets and their paths */ BLO_read_struct_list(reader, DriverVar, &driver->variables); diff --git a/source/blender/python/intern/bpy_driver.cc b/source/blender/python/intern/bpy_driver.cc index 44137bb5338..ff9a18a8239 100644 --- a/source/blender/python/intern/bpy_driver.cc +++ b/source/blender/python/intern/bpy_driver.cc @@ -527,6 +527,7 @@ float BPY_driver_exec(PathResolvedRNA *anim_rna, printf("skipping driver '%s', automatic scripts are disabled\n", expr); } + driver_orig->flag |= DRIVER_FLAG_PYTHON_BLOCKED; return 0.0f; } #else @@ -581,6 +582,8 @@ float BPY_driver_exec(PathResolvedRNA *anim_rna, /* Maybe this can be removed but for now best keep until were sure. */ driver_orig->flag |= DRIVER_FLAG_RENAMEVAR; + driver_orig->flag &= ~DRIVER_FLAG_PYTHON_BLOCKED; + #ifdef USE_BYTECODE_WHITELIST is_recompile = true; #endif