diff --git a/ecrire/inc_base.php3 b/ecrire/inc_base.php3
index eda0cb7ec2c80ae26ac364a080a36669de3544c3..07ba09dae2b4196ec1ad6217a486dac14aabf64a 100644
--- a/ecrire/inc_base.php3
+++ b/ecrire/inc_base.php3
@@ -1018,6 +1018,18 @@ function maj_base() {
 		spip_query("ALTER TABLE spip_referers_temp ADD maj TIMESTAMP");
 	}
 
+	// l'upgrade < 1.462 ci-dessus etait fausse, d'ou correctif
+	if (($version_installee < 1.464) AND ($version_installee >= 1.462)) {
+		$res = spip_query("SELECT id_type, extension FROM spip_types_documents WHERE id_type NOT IN (1,2,3)");
+		while ($row = mysql_fetch_array($res)) {
+			$extension = $row['extension'];
+			$id_type = $row['id_type'];
+			spip_query("UPDATE spip_documents SET id_type=$id_type
+				WHERE fichier like '%.$extension'");
+		}
+	}
+	exit;
+
 	//
 	// Mettre a jour le numero de version installee
 	//
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 9acd5eab136530886e5062e018b1a912800a37aa..4e5fb5b2bc0d461a166aa178ed71f9df1a78caac 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -12,7 +12,7 @@ define("_ECRIRE_INC_VERSION", "1");
 //
 
 // version de la base
-$spip_version = 1.463;
+$spip_version = 1.464;
 
 // version de spip
 // (mettre a jour a la main et conserver la mention "CVS")