diff --git a/src/plugins/qmldesigner/components/itemlibrary/customdraganddrop.cpp b/src/plugins/qmldesigner/components/itemlibrary/customdraganddrop.cpp
index 528d03e7a2ceb9a27500376d6262897e807059bc..6cb804afbe0a13607c42406107b299bccebecf0d 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/customdraganddrop.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/customdraganddrop.cpp
@@ -39,7 +39,7 @@
 #include <QDebug>
 #include <QPainter>
 
-#ifdef Q_OS_WIN
+#if defined(Q_OS_WIN) && QT_VERSION < 0x050000
 #include <private/qwidget_p.h>
 #endif
 
@@ -64,7 +64,7 @@ void CustomDragAndDropIcon::startDrag()
 
 void CustomDragAndDropIcon::grabMouseSafely()
 {
-#ifdef Q_OS_WIN
+#if defined(Q_OS_WIN) && QT_VERSION < 0x050000
     // grabMouse calls SetWindowsHookEx() - this function causes a system-wide
     // freeze if any other app on the system installs a hook and fails to
     // process events.