diff --git a/weight.install b/weight.install
index c4315b8..97d45dd 100644
--- a/weight.install
+++ b/weight.install
@@ -104,7 +104,13 @@ function weight_update_7200() {
   $menu_weight = variable_get('weight_use_menu', 0);
   $default = variable_get('weight_default', 0);
 
-  drupal_install_schema('weight');
+  $schema = drupal_get_schema_unprocessed('weight');
+ _drupal_schema_initialize($schema, 'weight', FALSE);
+
+  unset($schema['weight_weights']);
+  foreach ($schema as $name => $table) {
+    db_create_table($name, $table);
+  }
 
   // If there are no content types, there is nothing to convert.
   if (empty($types)) {
