diff --git a/src/core/expression/qgsexpressionfunction.cpp b/src/core/expression/qgsexpressionfunction.cpp index 8a4b0e9e072..9e4d0bd4694 100644 --- a/src/core/expression/qgsexpressionfunction.cpp +++ b/src/core/expression/qgsexpressionfunction.cpp @@ -5324,7 +5324,7 @@ static QVariant fcnArrayGet( const QVariantList &values, const QgsExpressionCont { const QVariantList list = QgsExpressionUtils::getListValue( values.at( 0 ), parent ); const int pos = QgsExpressionUtils::getNativeIntValue( values.at( 1 ), parent ); - if ( pos < list.length() && pos >=0 ) return list.at( pos ); + if ( pos < list.length() && pos >= 0 ) return list.at( pos ); else if ( pos < 0 && ( list.length() + pos ) >= 0 ) return list.at( list.length() + pos ); return QVariant();