diff --git a/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php b/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php
index f0eb1500cdb7618aa4e467121c133df975386a17..869de1dee4db2c1826eb2973fc7402a7a6757aec 100644
--- a/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php
+++ b/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php
@@ -259,18 +259,20 @@ class FormPersistenceManager implements FormPersistenceManagerInterface
                 $persistenceIdentifier = $storage->getUid() . ':' . $file->getIdentifier();
 
                 $form = $this->load($persistenceIdentifier);
-                $forms[] = [
-                    'identifier' => $form['identifier'],
-                    'name' => $form['label'] ?? $form['identifier'],
-                    'persistenceIdentifier' => $persistenceIdentifier,
-                    'readOnly' => $formReadOnly,
-                    'removable' => true,
-                    'location' => 'storage',
-                    'duplicateIdentifier' => false,
-                    'invalid' => $form['invalid'],
-                    'error' => $form['error'],
-                ];
-                $identifiers[$form['identifier']]++;
+                if (isset($form['identifier'], $form['type']) && $form['type'] === 'Form') {
+                    $forms[] = [
+                        'identifier' => $form['identifier'],
+                        'name' => $form['label'] ?? $form['identifier'],
+                        'persistenceIdentifier' => $persistenceIdentifier,
+                        'readOnly' => $formReadOnly,
+                        'removable' => true,
+                        'location' => 'storage',
+                        'duplicateIdentifier' => false,
+                        'invalid' => $form['invalid'],
+                        'error' => $form['error'],
+                    ];
+                    $identifiers[$form['identifier']]++;
+                }
             }
             $storage->resetFileAndFolderNameFiltersToDefault();
         }
@@ -282,18 +284,20 @@ class FormPersistenceManager implements FormPersistenceManagerInterface
                     continue;
                 }
                 $form = $this->load($relativePath . $fileInfo->getFilename());
-                $forms[] = [
-                    'identifier' => $form['identifier'],
-                    'name' => $form['label'] ?? $form['identifier'],
-                    'persistenceIdentifier' => $relativePath . $fileInfo->getFilename(),
-                    'readOnly' => $this->formSettings['persistenceManager']['allowSaveToExtensionPaths'] ? false: true,
-                    'removable' => $this->formSettings['persistenceManager']['allowDeleteFromExtensionPaths'] ? true: false,
-                    'location' => 'extension',
-                    'duplicateIdentifier' => false,
-                    'invalid' => $form['invalid'],
-                    'error' => $form['error'],
-                ];
-                $identifiers[$form['identifier']]++;
+                if (isset($form['identifier'], $form['type']) && $form['type'] === 'Form') {
+                    $forms[] = [
+                        'identifier' => $form['identifier'],
+                        'name' => $form['label'] ?? $form['identifier'],
+                        'persistenceIdentifier' => $relativePath . $fileInfo->getFilename(),
+                        'readOnly' => $this->formSettings['persistenceManager']['allowSaveToExtensionPaths'] ? false: true,
+                        'removable' => $this->formSettings['persistenceManager']['allowDeleteFromExtensionPaths'] ? true: false,
+                        'location' => 'extension',
+                        'duplicateIdentifier' => false,
+                        'invalid' => $form['invalid'],
+                        'error' => $form['error'],
+                    ];
+                    $identifiers[$form['identifier']]++;
+                }
             }
         }