diff --git a/src/bonsai/bonsai/tool/raycast.py b/src/bonsai/bonsai/tool/raycast.py index f04b2288c5..0a9d6e7dda 100644 --- a/src/bonsai/bonsai/tool/raycast.py +++ b/src/bonsai/bonsai/tool/raycast.py @@ -970,7 +970,12 @@ class Raycast(bonsai.core.tool.Raycast): if obj.data is None or not isinstance(obj.data, bpy.types.Mesh): return None for i, snap_obj in enumerate(cls.snap_objs): - if obj.name == snap_obj.obj.name: + try: + cached_name = snap_obj.obj.name + except ReferenceError: + cls.snap_objs.pop(i) + break + if obj.name == cached_name: # Fast O(1) invalidation: vertex count change (mesh edit) or # world matrix change (object moved/rotated). if len(obj.data.vertices) != len(snap_obj.verts_3d):