diff --git a/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php b/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php
index 1875ab397b3e35748133d237fdfecf4f9d0917e9..b15d3b6d8ced5e66e55e31193780e693b46f84c2 100644
--- a/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php
+++ b/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php
@@ -225,13 +225,15 @@ class PackageArtifactBuilder extends PackageManager implements InstallerScript
     {
         $baseDir = $this->config->get('base-dir');
         $composer = $this->event->getComposer();
-        $typo3ExtensionInstallPath = $composer->getInstallationManager()->getInstaller('typo3-cms-extension')->getInstallPath($rootPackage);
         if ($rootPackage->getType() !== 'typo3-cms-extension'
             || !file_exists($baseDir . '/Resources/Public/')
-            || strpos($typo3ExtensionInstallPath, self::LEGACY_EXTENSION_INSTALL_PATH) === false
         ) {
             return [$rootPackage, $baseDir, $extensionKey];
         }
+        $typo3ExtensionInstallPath = $composer->getInstallationManager()->getInstaller('typo3-cms-extension')->getInstallPath($rootPackage);
+        if (strpos($typo3ExtensionInstallPath, self::LEGACY_EXTENSION_INSTALL_PATH) === false) {
+            return [$rootPackage, $baseDir, $extensionKey];
+        }
         $filesystem = new Filesystem();
         if (!file_exists($typo3ExtensionInstallPath) && !$filesystem->isSymlinkedDirectory($typo3ExtensionInstallPath)) {
             $filesystem->ensureDirectoryExists(dirname($typo3ExtensionInstallPath));