diff --git a/src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp b/src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp index 58c695d37898..0a19014a1f62 100644 --- a/src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp +++ b/src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp @@ -966,7 +966,7 @@ QList QgsGraduatedSymbolRendererV2::getDataValues( QgsVectorLayer *vlaye lst = expression->referencedColumns(); QgsFeatureIterator fit = vlayer->getFeatures( QgsFeatureRequest() - .setFlags( expression->needsGeometry() ? + .setFlags( ( !expression.isNull() && expression->needsGeometry() ) ? QgsFeatureRequest::NoFlags : QgsFeatureRequest::NoGeometry ) .setSubsetOfAttributes( lst, vlayer->pendingFields() ) );