diff --git a/typo3/sysext/core/Classes/Package/PackageManager.php b/typo3/sysext/core/Classes/Package/PackageManager.php
index f82a16265242ded800c0b9a58055a57e552c2a31..9d0efcedab539ad7448f3882a285c2073a76396f 100644
--- a/typo3/sysext/core/Classes/Package/PackageManager.php
+++ b/typo3/sysext/core/Classes/Package/PackageManager.php
@@ -448,6 +448,10 @@ class PackageManager implements \TYPO3\CMS\Core\SingletonInterface {
 				$this->unregisterPackageByPackageKey($packageKey);
 				$packageStatesHasChanged = TRUE;
 				continue;
+			} catch (Exception\InvalidPackageManifestException $exception) {
+				$this->unregisterPackageByPackageKey($packageKey);
+				$packageStatesHasChanged = TRUE;
+				continue;
 			}
 
 			$this->registerPackage($package, FALSE);