diff --git a/typo3/sysext/core/Classes/Resource/Processing/LocalCropScaleMaskHelper.php b/typo3/sysext/core/Classes/Resource/Processing/LocalCropScaleMaskHelper.php
index 6cfdd5cf1534b06223fe2f2b30a7fef15437d879..9f2edddfca3abda00f7510b7aa13daed8a7f8f07 100644
--- a/typo3/sysext/core/Classes/Resource/Processing/LocalCropScaleMaskHelper.php
+++ b/typo3/sysext/core/Classes/Resource/Processing/LocalCropScaleMaskHelper.php
@@ -122,7 +122,9 @@ class LocalCropScaleMaskHelper
                 $configuration['height'] ?? '',
                 $configuration['additionalParameters'],
                 $configuration['frame'] ?? '',
-                $options
+                $options,
+                // in case file is in `/typo3temp/`, it must create a result
+                $this->isTemporaryFile($originalFileName)
             );
         } else {
             $targetFileName = $this->getFilenameForImageCropScaleMask($task);
@@ -283,4 +285,9 @@ class LocalCropScaleMaskHelper
         }
         return $parameters;
     }
+
+    protected function isTemporaryFile(string $filePath): bool
+    {
+        return str_starts_with($filePath, Environment::getPublicPath() . '/typo3temp/');
+    }
 }