diff --git a/typo3/sysext/core/Classes/LinkHandling/FolderLinkHandler.php b/typo3/sysext/core/Classes/LinkHandling/FolderLinkHandler.php
index 232c0c7f6cee611c23510ebf318f72b661d8218b..dc7936b59c9ba5ad55aa78aaf430d910d21d8f5a 100644
--- a/typo3/sysext/core/Classes/LinkHandling/FolderLinkHandler.php
+++ b/typo3/sysext/core/Classes/LinkHandling/FolderLinkHandler.php
@@ -19,6 +19,7 @@ namespace TYPO3\CMS\Core\LinkHandling;
 
 use TYPO3\CMS\Core\Resource\Exception\FolderDoesNotExistException;
 use TYPO3\CMS\Core\Resource\Exception\InsufficientFolderAccessPermissionsException;
+use TYPO3\CMS\Core\Resource\Folder;
 use TYPO3\CMS\Core\Resource\ResourceFactory;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 
@@ -46,10 +47,9 @@ class FolderLinkHandler implements LinkHandlingInterface
      */
     public function asString(array $parameters): string
     {
-        if (!isset($parameters['folder'])) {
+        if (!($parameters['folder'] ?? null) instanceof Folder) {
             return '';
         }
-
         // the magic with prepending slash if it is missing will not work on windows
         return $this->baseUrn . '?storage=' . $parameters['folder']->getStorage()->getUid() .
         '&identifier=' . urlencode('/' . ltrim($parameters['folder']->getIdentifier(), '/'));