diff --git a/Classes/Command/WarmupCommand.php b/Classes/Command/WarmupCommand.php
index 2bed7be3..38419828 100644
--- a/Classes/Command/WarmupCommand.php
+++ b/Classes/Command/WarmupCommand.php
@@ -29,6 +29,7 @@
use EliasHaeussler\Typo3Warming\Exception\UnsupportedSiteException;
use EliasHaeussler\Typo3Warming\Service\CacheWarmupService;
use EliasHaeussler\Typo3Warming\Sitemap\SitemapLocator;
+use Psr\Http\Client\ClientInterface;
use Symfony\Component\Console\Application;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\ArrayInput;
@@ -37,6 +38,7 @@
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;
use TYPO3\CMS\Core\Exception\SiteNotFoundException;
+use TYPO3\CMS\Core\Http\Client\GuzzleClientFactory;
use TYPO3\CMS\Core\Site\SiteFinder;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Core\Utility\MathUtility;
@@ -189,6 +191,12 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$subCommandInput = $this->initializeSubCommandInput($subCommand, $input);
$subCommandInput->setInteractive(false);
+ // Inject client
+ $client = GuzzleClientFactory::getClient();
+ if ($client instanceof ClientInterface) {
+ $subCommand->setClient($client);
+ }
+
$output->writeln('Running cache warmup by Elias Häußler and contributors.');
// Run cache warmup in sub command from eliashaeussler/cache-warmup
diff --git a/composer.json b/composer.json
index 9faa3a96..40568c80 100644
--- a/composer.json
+++ b/composer.json
@@ -24,6 +24,7 @@
"eliashaeussler/cache-warmup": ">= 0.5.0. < 1.0.0",
"guzzlehttp/guzzle": "^6.3 || ^7.0",
"guzzlehttp/psr7": "^1.4 || ^2.0",
+ "psr/http-client": "^1.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0",
"symfony/console": "^4.4 || ^5.4 || ^6.0",