diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp
index 132bd55f4144cc89eb3c62e268b5b29b17bf3d24..1257e1ffea2bdaccb9e7e0c8a208524ae2dcc2e4 100644
--- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp
@@ -155,6 +155,9 @@ void DragTool::createQmlItemNode(const ItemLibraryInfo &itemLibraryRepresentatio
 
 void DragTool::createQmlItemNodeFromImage(const QString &imageName, QmlItemNode parentNode, QPointF scenePos)
 {
+    if (!parentNode.isValid())
+        return;
+
     QmlDesignerItemLibraryDragAndDrop::CustomDragAndDrop::hide();
 
     MetaInfo metaInfo = MetaInfo::global();