diff --git a/typo3/sysext/core/Configuration/TCA/sys_filemounts.php b/typo3/sysext/core/Configuration/TCA/sys_filemounts.php
index c3a63da4a18be222f69be1c2be114b350eb490e7..6e366271b2b145aa2d40cbf7f64bbee005a646bc 100644
--- a/typo3/sysext/core/Configuration/TCA/sys_filemounts.php
+++ b/typo3/sysext/core/Configuration/TCA/sys_filemounts.php
@@ -9,6 +9,7 @@ return array(
         'title' => 'LLL:EXT:lang/locallang_tca.xlf:sys_filemounts',
         'adminOnly' => 1,
         'rootLevel' => 1,
+        'requestUpdate' => 'base',
         'delete' => 'deleted',
         'enablecolumns' => array(
             'disabled' => 'hidden'
@@ -54,12 +55,21 @@ return array(
                 'type' => 'select',
                 'renderType' => 'selectSingle',
                 'foreign_table' => 'sys_file_storage',
+                'allowNonIdValues' => true,
+                'items' => array(
+                    array('', 0)
+                ),
                 'size' => 1,
-                'maxitems' => 1
+                'maxitems' => 1,
+                'eval' => 'required',
+                'range' => array(
+                    'lower' => 1,
+                )
             )
         ),
         'path' => array(
             'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.folder',
+            'displayCond' => 'FIELD:base:>:0',
             'config' => array(
                 'type' => 'select',
                 'renderType' => 'selectSingle',