diff --git a/typo3/sysext/core/Classes/Utility/OpcodeCacheUtility.php b/typo3/sysext/core/Classes/Utility/OpcodeCacheUtility.php
index 8caf97c5314c5b2fe1a4b60a53d352619c195fce..af78c5d8d540c5d607b6897bfb0865bdcc5a7802 100644
--- a/typo3/sysext/core/Classes/Utility/OpcodeCacheUtility.php
+++ b/typo3/sysext/core/Classes/Utility/OpcodeCacheUtility.php
@@ -120,7 +120,9 @@ class OpcodeCacheUtility {
 				'canInvalidate' => FALSE,
 				'error' => FALSE,
 				'clearCallback' => function ($fileAbsPath) {
-					xcache_clear_cache(XC_TYPE_PHP);
+					if (!ini_get('xcache.admin.enable_auth')) {
+						xcache_clear_cache(XC_TYPE_PHP);
+					}
 				}
 			),