diff --git a/typo3/sysext/core/ext_localconf.php b/typo3/sysext/core/ext_localconf.php
index 5d8fc761e4937602cd7ad897fa7a9db727a7355a..d56cbd6b654c68801213d434f796cd1be073b142 100644
--- a/typo3/sysext/core/ext_localconf.php
+++ b/typo3/sysext/core/ext_localconf.php
@@ -3,21 +3,19 @@ if (!defined('TYPO3_MODE')) {
 	die('Access denied.');
 }
 
-if (TYPO3_MODE === 'BE') {
+if (TYPO3_MODE === 'BE' && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) {
+	\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher')->connect(
+		'TYPO3\\CMS\\Core\\Resource\\ResourceFactory',
+		\TYPO3\CMS\Core\Resource\ResourceFactory::SIGNAL_PostProcessStorage,
+		'TYPO3\\CMS\\Core\\Resource\\Security\\StoragePermissionsAspect',
+		'addUserPermissionsToStorage'
+	);
 	\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher')->connect(
 		'PackageManagement',
 		'packagesMayHaveChanged',
 		'TYPO3\\CMS\\Core\\Package\\PackageManager',
 		'scanAvailablePackages'
 	);
-	if (!(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) {
-		\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher')->connect(
-			'TYPO3\\CMS\\Core\\Resource\\ResourceFactory',
-			\TYPO3\CMS\Core\Resource\ResourceFactory::SIGNAL_PostProcessStorage,
-			'TYPO3\\CMS\\Core\\Resource\\Security\\StoragePermissionsAspect',
-			'addUserPermissionsToStorage'
-		);
-	}
 }
 
 \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher')->connect(
@@ -25,4 +23,4 @@ if (TYPO3_MODE === 'BE') {
 	\TYPO3\CMS\Core\Resource\ResourceStorage::SIGNAL_PostFileDelete,
 	'TYPO3\\CMS\\Core\\Resource\\Processing\\FileDeletionAspect',
 	'removeFromRepository'
-);
\ No newline at end of file
+);