diff --git a/src/plugins/genericprojectmanager/genericprojectnodes.cpp b/src/plugins/genericprojectmanager/genericprojectnodes.cpp
index cb0f5b462395bb362949950f56b3a57265f3a50d..35e4d1bff11762be8a54281276ae2d793a2436ca 100644
--- a/src/plugins/genericprojectmanager/genericprojectnodes.cpp
+++ b/src/plugins/genericprojectmanager/genericprojectnodes.cpp
@@ -120,6 +120,8 @@ void GenericProjectNode::refresh(QSet<QString> oldFileList)
         QList<FileNode *> fileNodes;
         foreach (const QString &file, it.value()) {
             FileType fileType = SourceType; // ### FIXME
+            if (file.endsWith(QLatin1String(".qrc")))
+                fileType = ResourceType;
             FileNode *fileNode = new FileNode(Utils::FileName::fromString(file),
                                               fileType, /*generated = */ false);
             fileNodes.append(fileNode);