diff --git a/nx/source/runtime/devices/fs_dev.c b/nx/source/runtime/devices/fs_dev.c
index deced87d..ca08ae4e 100644
--- a/nx/source/runtime/devices/fs_dev.c
+++ b/nx/source/runtime/devices/fs_dev.c
@@ -283,13 +283,14 @@ static int _fsdevMountDevice(const char *name, FsFileSystem fs, fsdev_fsdevice *
 {
   fsdev_fsdevice *device = NULL;
 
+  _fsdevInit(); //Ensure fsdev is initialized
+
   if(fsdevFindDevice(name)) //Device is already mounted with the same name.
   {
     fsFsClose(&fs);
     return -1;
   }
 
-  _fsdevInit(); //Ensure fsdev is initialized
   device = fsdevFindDevice(NULL);
   if(device==NULL)
   {