diff --git a/modules/bullet/bullet_physics_server.cpp b/modules/bullet/bullet_physics_server.cpp index c6aca3904e8..985af955e10 100644 --- a/modules/bullet/bullet_physics_server.cpp +++ b/modules/bullet/bullet_physics_server.cpp @@ -253,7 +253,12 @@ void BulletPhysicsServer::area_set_space(RID p_area, RID p_space) { RID BulletPhysicsServer::area_get_space(RID p_area) const { AreaBullet *area = area_owner.get(p_area); - return area->get_space()->get_self(); + ERR_FAIL_COND_V(!area, RID()); + SpaceBullet *space = area->get_space(); + if (!space) { + return RID(); + } + return space->get_self(); } void BulletPhysicsServer::area_set_space_override_mode(RID p_area, AreaSpaceOverrideMode p_mode) {