diff --git a/src/lib/component/controller/CodeController.cpp b/src/lib/component/controller/CodeController.cpp index 21c8d106..4b721fde 100644 --- a/src/lib/component/controller/CodeController.cpp +++ b/src/lib/component/controller/CodeController.cpp @@ -93,15 +93,18 @@ void CodeController::handleMessage(MessageActivateTokens* message) std::vector activeTokenIds = (message->originalTokenIds.size() > 0 ? message->originalTokenIds : message->tokenIds); - - if (activeTokenIds.size() != 1) - { - view->clear(); - return; - } - Id declarationId = 0; // 0 means that no token is found. - activeTokenIds = m_storageAccess->getActiveTokenIdsForId(activeTokenIds[0], &declarationId); + + if (!message->isAggregation) + { + if (activeTokenIds.size() != 1) + { + view->clear(); + return; + } + + activeTokenIds = m_storageAccess->getActiveTokenIdsForId(activeTokenIds[0], &declarationId); + } if (message->originalTokenIds.size() > 0) {