diff --git a/src/gui/qgsmaptoolcapture.cpp b/src/gui/qgsmaptoolcapture.cpp index 6c8c9cba39b..1ad7b1e7f7a 100644 --- a/src/gui/qgsmaptoolcapture.cpp +++ b/src/gui/qgsmaptoolcapture.cpp @@ -302,7 +302,8 @@ void QgsMapToolCapture::cadCanvasMoveEvent( QgsMapMouseEvent * e ) if ( mCaptureMode == CapturePolygon ) mTempRubberBand->addPoint( *mRubberBand->getPoint( 0, 0 ), false ); QgsPointV2 pt = mCaptureCurve.endPoint(); - mTempRubberBand->addPoint( QgsPoint( pt.x(), pt.y() ) ); + QgsPoint mapPt = toMapCoordinates( qobject_cast( mCanvas->currentLayer() ), QgsPoint( pt.x(), pt.y() ) ); + mTempRubberBand->addPoint( mapPt ); mTempRubberBand->addPoint( point ); } else