diff -Naur weight.5.x-1.x/weight.module weight/weight.module
--- weight.5.x-1.x/weight.module	2006-11-19 22:21:34.000000000 +0200
+++ weight/weight.module	2007-01-03 13:06:24.000000000 +0200
@@ -155,8 +155,8 @@
       }
       break;
     case 'load':
-      $node->sticky = ($sticky > 0) ? 1 : 0;
-      $node->node_weight = _real_sticky2weight($sticky);
+      $node->node_weight = _real_sticky2weight($node->sticky);
+      $node->sticky = ($node->sticky > 0) ? 1 : 0;
       break;
   }
 }
@@ -519,7 +519,7 @@
   }
 }
 function _real_sticky2weight($sticky) {
-  if ( $sticky ) {
+  if ( $sticky>0 ) {
     $weight = ($sticky - 100) * -1;
   }
   else {
