for (; aFIt != aFLast; aFIt++)
{
boost::shared_ptr<ModelAPI_Feature> aFeature = (*aFIt).first;
- if (!aFeature || !aFeature->data()->isValid()) {
+ if (!aFeature || !aFeature->data() || !aFeature->data()->isValid()) {
Handle(AIS_InteractiveObject) anAIS = (*aFIt).second;
if (!anAIS.IsNull()) {
aContext->Erase(anAIS, false);