diff --git a/Fltk/openglWindow.cpp b/Fltk/openglWindow.cpp
index 04cd81b9cbd375f90b1e3b5183c7d1218f5eb089..ac5a43ae1b4b9a19512828e7cd56ce3998f7ed9e 100644
--- a/Fltk/openglWindow.cpp
+++ b/Fltk/openglWindow.cpp
@@ -426,6 +426,7 @@ int openglWindow::handle(int event)
 
   case FL_MOUSEWHEEL:
     {
+      _prev.set(_ctx, Fl::event_x(), Fl::event_y());
       double dy = Fl::event_dy();
       double fact = (5. * CTX::instance()->zoomFactor * fabs(dy) + h()) / (double)h();
       if (CTX::instance()->camera){