diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp
index 94ec91745c73bdfd99f9eb2b9a0055943e022c48..5480f18b76e7f9461a2a44bf9dd64a6dc5ceaa04 100644
--- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp
@@ -56,6 +56,11 @@ FormEditorView* AbstractFormEditorTool::view() const
     return m_view;
 }
 
+void AbstractFormEditorTool::setView(FormEditorView *view)
+{
+    m_view = view;
+}
+
 FormEditorScene* AbstractFormEditorTool::scene() const
 {
     return view()->scene();
diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h
index 05c1b460d4c687b6a9980bee19d572c80a560eb5..4fab136c49a8166cacfbbb35a5e9244f759c0fda 100644
--- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h
+++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h
@@ -44,7 +44,7 @@ class FormEditorView;
 
 class QMLDESIGNERCORE_EXPORT AbstractFormEditorTool
 {
-
+    friend class FormEditorView;
 public:
     AbstractFormEditorTool(FormEditorView* view);
 
@@ -100,6 +100,7 @@ protected:
     virtual void showContextMenu(QGraphicsSceneMouseEvent *event);
 
     FormEditorView *view() const;
+    void setView(FormEditorView *view);
     FormEditorScene* scene() const;
 private:
     FormEditorView *m_view;
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
index afdfc20cc01c068e743067f1fde9875e552b1435..753daa8c9ae5dbab81ea02f22c8544bbbc1f0da8 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
@@ -438,6 +438,7 @@ void FormEditorView::changeToCustomTool(const ModelNode &modelNode)
 
 void FormEditorView::registerTool(AbstractCustomTool *tool)
 {
+    tool->setView(this);
     m_customToolList.append(tool);
 }