diff --git a/src/core/qgsvectorlayerfeatureiterator.cpp b/src/core/qgsvectorlayerfeatureiterator.cpp index eb0a37833ffa..206a9ee5cb17 100644 --- a/src/core/qgsvectorlayerfeatureiterator.cpp +++ b/src/core/qgsvectorlayerfeatureiterator.cpp @@ -530,7 +530,8 @@ bool QgsVectorLayerFeatureIterator::isValid() const bool QgsVectorLayerFeatureIterator::fetchNextAddedFeature( QgsFeature &f ) { - while ( mFetchAddedFeaturesIt-- != mSource->mAddedFeatures.constBegin() ) + while ( mFetchAddedFeaturesIt != mSource->mAddedFeatures.constBegin() && + mFetchAddedFeaturesIt-- != mSource->mAddedFeatures.constBegin() ) { QgsFeatureId fid = mFetchAddedFeaturesIt->id();