diff --git a/library/voxelman_library.cpp b/library/voxelman_library.cpp index 03e778d..896bfe5 100644 --- a/library/voxelman_library.cpp +++ b/library/voxelman_library.cpp @@ -58,7 +58,10 @@ void VoxelmanLibrary::set_voxel_surfaces(const Vector &effects) { _voxel_surfaces.clear(); for (int i = 0; i < effects.size(); i++) { Ref surface = Ref(effects[i]); - surface->set_library(this); + + if (surface.is_valid()) + surface->set_library(this); + _voxel_surfaces.push_back(surface); } }