diff --git a/src/gui/qgsmapcanvasannotationitem.cpp b/src/gui/qgsmapcanvasannotationitem.cpp index 2e009bc771b5..529246a26317 100644 --- a/src/gui/qgsmapcanvasannotationitem.cpp +++ b/src/gui/qgsmapcanvasannotationitem.cpp @@ -57,7 +57,14 @@ void QgsMapCanvasAnnotationItem::updatePosition() if ( mAnnotation->hasFixedMapPosition() ) { QgsCoordinateTransform t( mAnnotation->mapPositionCrs(), mMapCanvas->mapSettings().destinationCrs() ); - setPos( toCanvasCoordinates( t.transform( mAnnotation->mapPosition() ) ) ); + QgsPoint coord = mAnnotation->mapPosition(); + try + { + coord = t.transform( coord ); + } + catch ( QgsCsException& ) + {} + setPos( toCanvasCoordinates( coord ) ); } else {