diff --git a/Code/Mantid/MantidPlot/src/DockedWindow.cpp b/Code/Mantid/MantidPlot/src/DockedWindow.cpp
index 80f820566ed05ea10b32bab7de666fb228289ec6..e512a3112540f768888d2592653691999013d0d9 100644
--- a/Code/Mantid/MantidPlot/src/DockedWindow.cpp
+++ b/Code/Mantid/MantidPlot/src/DockedWindow.cpp
@@ -103,7 +103,7 @@ void DockedWindow::dragMouseMove(QPoint pos)
       return;
     }
 
-    QDrag *drag = new QDrag(this);
+    QDrag *drag = new QDrag(d_app);
     QMimeData *mimeData = new QMimeData;
 
     MdiSubWindow *ptr = mdiSubWindow();
diff --git a/Code/Mantid/MantidPlot/src/FloatingWindow.cpp b/Code/Mantid/MantidPlot/src/FloatingWindow.cpp
index f10d17e3ba00b186432b0ab33aab7ab070a0ba0f..024b91340093affa43f343e6d54a0606fe6323e7 100644
--- a/Code/Mantid/MantidPlot/src/FloatingWindow.cpp
+++ b/Code/Mantid/MantidPlot/src/FloatingWindow.cpp
@@ -260,7 +260,7 @@ void FloatingWindow::dragMouseMove(QPoint pos)
       return;
     }
 
-    QDrag *drag = new QDrag(this);
+    QDrag *drag = new QDrag(d_app);
     QMimeData *mimeData = new QMimeData;
 
     MdiSubWindow *ptr = mdiSubWindow();