CategoryConditionHandler wirft Fehler

hi, ich habe mir wie hier beschrieben einen CategoryConditionHandler angelegt. Das funktioniert soweit im Listing. Wenn ich jetzt aber über die Suche gehe und dort dann einen Filter setze, wir dmir folgender Fehler geworfen:

Uncaught Doctrine\DBAL\Query\QueryException: The given alias 'productCategory2' is not unique in FROM and JOIN clause table. The currently registered aliases are: product, variant, avoidCustomerGroup, searchTable, productCategory2.

Hier meine Code

class CategoryConditionHandler implements ConditionHandlerInterface
{
    public function supportsCondition(ConditionInterface $condition)
    {
        return ($condition instanceof CategoryCondition);
    }
    public function generateCondition(
        ConditionInterface $condition,
        QueryBuilder $query,
        ShopContextInterface $context
    ) {
        $query->innerJoin(
            'product',
            's_articles_categories_ro',
            'productCategory2',
            'productCategory2.articleID = product.id
             AND productCategory2.categoryID IN (:category)'
        );
        $query->setParameter(
            ':category',
            $condition->getCategoryIds(),
            Connection::PARAM_INT_ARRAY
        );
        $query->andWhere('productAttribute.design_id IS NOT NULL');
    }
}

Hat jemand eine Idee? Es läuft eine Shopware 5.5.10