diff --git a/src/core/expression/qgsexpression.cpp b/src/core/expression/qgsexpression.cpp
index c27cc23488a..c69c3440025 100644
--- a/src/core/expression/qgsexpression.cpp
+++ b/src/core/expression/qgsexpression.cpp
@@ -854,6 +854,10 @@ QString QgsExpression::formatPreviewString( const QVariant &value )
else
return tr( "<geometry: %1>" ).arg( QgsWkbTypes::displayString( geom.constGet()->wkbType() ) );
}
+ else if ( value.value< QgsWeakMapLayerPointer >().data() )
+ {
+ return tr( "<map layer>" );
+ }
else if ( !value.isValid() )
{
return tr( "NULL" );