diff --git a/ecrire/base/create.php b/ecrire/base/create.php
index c4f188f55a78fa91a3c81bc468050228ec878a57..6d17bb69a55208b2f90eab5c0575c94eafc51a61 100644
--- a/ecrire/base/create.php
+++ b/ecrire/base/create.php
@@ -22,7 +22,7 @@ include_spip('base/abstract_sql');
 function creer_base($server='') {
 	global $tables_principales, $tables_auxiliaires, $tables_images, $tables_sequences, $tables_documents, $tables_mime;
 
-	// Note: les mises à jour reexecutent ce code pour s'assurer
+	// Note: les mises a jour reexecutent ce code pour s'assurer
 	// de la conformite de la base
 	// pas de panique sur  "already exists" et "duplicate entry" donc.
 
@@ -61,10 +61,10 @@ function creer_base($server='') {
 			 $desc);
 
 	foreach ($tables_mime as $extension => $type_mime)
-		$freplace('spip_types_documents',
-			 array("mime_type" => $type_mime,
-			       "extension" => $extension),
-			 $desc);
+		$fupdate('spip_types_documents',
+			 'mime_type = '._q($type_mime),
+			 'extension='._q($extension)
+		);
 }
 
 // http://doc.spip.org/@stripslashes_base