diff --git a/modules/gui/src/data_viewer/data_viewer_panel_base.cc b/modules/gui/src/data_viewer/data_viewer_panel_base.cc
index e309fea954f4fa2b485a5327fc12d42294a2c880..c89f27655663dfb8c6b6becb455d5ef39756b8ac 100644
--- a/modules/gui/src/data_viewer/data_viewer_panel_base.cc
+++ b/modules/gui/src/data_viewer/data_viewer_panel_base.cc
@@ -435,9 +435,9 @@ void DataViewerPanelBase::paintEvent(QPaintEvent* event)
       // Partial fix for buggy MDI on OSX. QMdiSubwindows hidden behind the opaque active window
       // still receive QPaintEvents. Redrawing the hidden windows may deplete the pixmap cache.
       // hasFocus() avoids the depletion but doesn't avoid the redraw.
-      if (update_raster_image_ || ( !QPixmapCache::find(cache_key, pm) && hasFocus())) {
+      if (update_raster_image_ || ( !QPixmapCache::find(cache_key, &pm) && hasFocus())) {
       #else
-      if (update_raster_image_ || ( !QPixmapCache::find(cache_key, pm))) {
+      if (update_raster_image_ || ( !QPixmapCache::find(cache_key, &pm))) {
       #endif
         RasterImage ri(blocksize,blocksize);
         ri.Fill(GetObservedData(),zoom_level_,