--- weight.module.orig	2008-12-01 17:31:36.000000000 -0800
+++ weight.module	2008-12-01 17:29:27.000000000 -0800
@@ -343,15 +343,7 @@
 function _change_weight($nid, $weight) {
   // This is a lot of unnecessary overhead. TODO: just do DB calls.
   $node = node_load($nid);
-
-  // Duplicate code.
-  if ($node->sticky) {
-    $node->sticky = (-1 * $weight) + 100;
-  }
-  // Unweighted non-sticky nodes will have a value of -100.
-  else {
-    $node->sticky = (-1 * $weight) - 100;
-  }
+  $node->node_weight = $weight;
   node_save($node);
 }
 
