--- a/src/scene.c Thu Jul 17 19:50:34 2025 +0200 +++ b/src/scene.c Thu Jul 17 20:13:25 2025 +0200 @@ -157,8 +157,9 @@ if (asc_test_flag(node->flags, ASC_SCENE_NODE_UPDATE_GRAPHICS)) { asc_set_flag(node->flags, ASC_SCENE_NODE_GRAPHICS_UPDATED); asc_clear_flag(node->flags, ASC_SCENE_NODE_UPDATE_GRAPHICS); - assert(node->update_func != NULL); - node->update_func(node); + if (node->update_func != NULL) { + node->update_func(node); + } } // check if transform needs an update if (asc_test_flag(node->flags, ASC_SCENE_NODE_UPDATE_TRANSFORM)) {