diff --git a/weight.install b/weight.install
index 777c9b3..f39ffd3 100644
--- a/weight.install
+++ b/weight.install
@@ -57,7 +57,7 @@ function weight_schema() {
       'weight_default' => array(
         'type' => 'int',
         'size' => 'tiny',
-        'unsigned' => TRUE,
+        'unsigned' => FALSE,
         'not null' => TRUE,
         'default' => 0,
       ),
@@ -225,6 +225,20 @@ function weight_update_7203() {
 }
 
 /**
+* Alter database to allow for negative default weights.
+*/
+function weight_update_7204() {
+  db_change_field('weight_settings', 'weight_default', 'weight_default', 
+  array('type' => 'int',
+        'size' => 'tiny',
+        'unsigned' => FALSE,
+        'not null' => TRUE,
+        'default' => 0,
+        )
+  );
+}
+
+/**
  * Decode weight from sticky column.
  */
 function _weight_update_7202_decode($sticky) {
