diff --git a/src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp b/src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp
index 0237c40ded1cf921da3b5c1bd9f108eb71b84a14..9385ef83b73d9fcbb0a63becf0eb0f9bddcdc18c 100644
--- a/src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp
@@ -148,7 +148,7 @@ FormEditorItem* ItemCreatorTool::calculateContainer(const QPointF &point)
     QList<QGraphicsItem *> list = scene()->items(point);
     foreach (QGraphicsItem *item, list) {
          FormEditorItem *formEditorItem = FormEditorItem::fromQGraphicsItem(item);
-         if (formEditorItem && formEditorItem->isContainer())
+         if (formEditorItem)
              return formEditorItem;
     }
     return 0;
diff --git a/src/plugins/qmldesigner/components/formeditor/movetool.cpp b/src/plugins/qmldesigner/components/formeditor/movetool.cpp
index 653c53bd93a0083707dbc3f75ae1f056cf5a4584..5d2aef73b255edc6c7c2d2cc26a0d14ad9852e77 100644
--- a/src/plugins/qmldesigner/components/formeditor/movetool.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/movetool.cpp
@@ -90,12 +90,12 @@ void MoveTool::mouseMoveEvent(const QList<QGraphicsItem*> &itemList,
     m_resizeIndicator.hide();
 
     FormEditorItem *containerItem = containerFormEditorItem(itemList, m_movingItems);
-    if (containerItem &&
-       containerItem != m_movingItems.first()->parentItem() &&
-       view()->currentState().isBaseState() &&
-       !event->modifiers().testFlag(Qt::ShiftModifier)) {
-
-        m_moveManipulator.reparentTo(containerItem);
+    if (containerItem
+        && view()->currentState().isBaseState()) {
+        if (containerItem != m_movingItems.first()->parentItem()
+            && event->modifiers().testFlag(Qt::ShiftModifier)) {
+            m_moveManipulator.reparentTo(containerItem);
+        }
     }
 
     bool shouldSnapping = view()->widget()->snappingAction()->isChecked();
@@ -313,9 +313,7 @@ FormEditorItem* MoveTool::containerFormEditorItem(const QList<QGraphicsItem*> &i
         if (formEditorItem
            && !selectedItemList.contains(formEditorItem)
            && isNotAncestorOfItemInList(formEditorItem, selectedItemList))
-            if (formEditorItem->isContainer()) {
                 return formEditorItem;
-        }
 
     }