diff --git a/include/class.file.php b/include/class.file.php
index d4ea01f33fafa1b7a1e6bf0aa3d4076121dd7821..9e85630c7bd92f42cce0225e4d2c9c13127073c4 100644
--- a/include/class.file.php
+++ b/include/class.file.php
@@ -234,16 +234,18 @@ class AttachmentFile {
             $file['hash']=MD5(MD5($file['data']).time());
         if(!$file['size'])
             $file['size']=strlen($file['data']);
-        if(!$file['filetype'])
-            $file['filetype'] = 'T';
 
         $sql='INSERT INTO '.FILE_TABLE.' SET created=NOW() '
             .',type='.db_input($file['type'])
-            .',ft='.db_input($file['filetype'])
             .',size='.db_input($file['size'])
             .',name='.db_input(Format::file_name($file['name']))
             .',hash='.db_input($file['hash']);
 
+        # XXX: ft does not exists during the upgrade when attachments are
+        #      migrated!
+        if(isset($file['filetype']))
+            $sql.=',ft='.db_input($file['filetype']);
+
         if (!(db_query($sql) && ($id=db_insert_id())))
             return false;