diff --git a/typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php b/typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php
index eb40df3bde4b74eb6f2b9589b661128dbe7195c7..4d41b0e5002a66abb4fc1bd7dd91a77146800b84 100644
--- a/typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php
+++ b/typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php
@@ -69,12 +69,6 @@ class ExtensionManagementService implements \TYPO3\CMS\Core\SingletonInterface {
 	 */
 	protected $downloadUtility;
 
-	/**
-	 * @var \TYPO3\CMS\Core\Package\PackageManager
-	 * @inject
-	 */
-	protected $packageManager;
-
 	/**
 	 * @param string $extensionKey
 	 * @return void
@@ -274,7 +268,9 @@ class ExtensionManagementService implements \TYPO3\CMS\Core\SingletonInterface {
 	 * @return void
 	 */
 	public function downloadMainExtension(\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension) {
-		if (!$this->packageManager->isPackageAvailable($extension->getExtensionKey())) {
+		// The extension object has a uid if the extension is not present in the system
+		// or an update of a present extension is triggered.
+		if ($extension->getUid()) {
 			$this->downloadUtility->download($extension);
 		}
 	}