diff --git a/files/dos_fs.c b/files/dos_fs.c
index 4ba1c23d1a6817df0e529cfc521ff2c357d68288..a77b2b92c5143958e145160dd4366f34a30ef525 100644
--- a/files/dos_fs.c
+++ b/files/dos_fs.c
@@ -240,7 +240,12 @@ BOOL DOSFS_ToDosFCBFormat( LPCSTR name, LPSTR buffer )
         }
     }
     buffer[11] = '\0';
-    return TRUE;
+
+    /* at most 3 character of the extension are processed
+     * is something behind this ? 
+     */
+    if (*p == '*') p++; /* skip wildcard */
+    return IS_END_OF_NAME(*p);
 }