diff --git a/blocks/html/db/upgrade.php b/blocks/html/db/upgrade.php
new file mode 100644
index 00000000000..c10e6f4881b
--- /dev/null
+++ b/blocks/html/db/upgrade.php
@@ -0,0 +1,62 @@
+.
+
+/**
+ * This file keeps track of upgrades to the html block
+ *
+ * @since 2.0
+ * @package block_html
+ * @copyright 2010 Dongsheng Cai
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+/**
+ *
+ * @param int $oldversion
+ * @param object $block
+ */
+function xmldb_block_html_upgrade($oldversion) {
+ global $CFG, $DB;
+
+ $dbman = $DB->get_manager();
+
+ if ($oldversion < 2010071501) {
+ $params = array();
+ $sql = "SELECT * FROM {block_instances} b WHERE b.blockname = :blockname";
+ $params['blockname'] = 'html';
+ $rs = $DB->get_recordset_sql($sql, $params);
+ foreach ($rs as $record) {
+ $config = unserialize(base64_decode($record->configdata));
+ $config = new stdclass;
+ if (!empty($config) && is_object($config)) {
+ if (!empty($config->text) && is_array($config->text)) {
+ $data = clone($config);
+ $config->text = $data->text['text'];
+ $config->format = $data->text['format'];
+ }
+ $record->configdata = base64_encode(serialize($config));
+ $DB->update_record('block_instances', $record);
+ }
+ }
+ $rs->close();
+
+ /// html block savepoint reached
+ upgrade_block_savepoint(true, 2010071501, 'html');
+ }
+
+ return true;
+}
diff --git a/blocks/html/version.php b/blocks/html/version.php
index c9abcfeb820..5a959bfac1a 100644
--- a/blocks/html/version.php
+++ b/blocks/html/version.php
@@ -15,4 +15,4 @@
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see .
-$plugin->version = 2007101509;
+$plugin->version = 2010071501;