diff --git a/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp b/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp index a1d9c7d6f0e..7141148ef8a 100644 --- a/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp +++ b/src/plugins/projectexplorer/jsonwizard/jsonwizard.cpp @@ -499,8 +499,13 @@ void JsonWizard::openProjectForNode(Node *node) { using namespace Utils; - ProjectNode *projNode = node->asProjectNode() ? node->asProjectNode() : node->parentProjectNode(); - + const ProjectNode *projNode = node->asProjectNode(); + if (!projNode) { + if (ContainerNode * const cn = node->asContainerNode()) + projNode = cn->rootProjectNode(); + else + projNode = node->parentProjectNode(); + } QTC_ASSERT(projNode, return); Utils::optional projFilePath = projNode->visibleAfterAddFileAction();