diff --git a/timeseriesviewer/mapcanvas.py b/timeseriesviewer/mapcanvas.py
index 251463c170285ff0b999861ac49ae080188fec60..edaa7c1d6e67594835a79f7ec92005f88bec6d32 100644
--- a/timeseriesviewer/mapcanvas.py
+++ b/timeseriesviewer/mapcanvas.py
@@ -680,7 +680,11 @@ class MapCanvas(QgsMapCanvas):
         :return: QPixmap
         """
         #return QPixmap(self.map().contentImage().copy())
-        return QPixmap.grabWidget(self)
+
+        pixmap = QPixmap(self.rect().size())
+        painter = QPainter(pixmap)
+        self.render(painter)
+        return pixmap