diff --git a/scripts/modules/bpy_extras/anim_utils.py b/scripts/modules/bpy_extras/anim_utils.py index 9fe51bf215e..cdd9c367f6c 100644 --- a/scripts/modules/bpy_extras/anim_utils.py +++ b/scripts/modules/bpy_extras/anim_utils.py @@ -243,11 +243,14 @@ def bake_action_iter( return clean_props def bake_custom_properties(obj, *, custom_props, frame, group_name=""): + import idprop if frame is None or not custom_props: return for key, value in custom_props.items(): if key in obj.bl_rna.properties and not obj.bl_rna.properties[key].is_animatable: continue + if isinstance(obj[key], idprop.types.IDPropertyGroup): + continue obj[key] = value if key in obj.bl_rna.properties: rna_path = key