diff --git a/includes/nodeorder.admin.inc b/includes/nodeorder.admin.inc
index 6cb866e..997fd0b 100755
--- a/includes/nodeorder.admin.inc
+++ b/includes/nodeorder.admin.inc
@@ -103,9 +103,10 @@ function nodeorder_admin_display_form($form, &$form_state, $tid) {
 function nodeorder_admin_display_form_submit($form, &$form_state) {
   $tid = $form['#term']->tid;
 
-  foreach ($form_state['values'] as $nid => $node) {
+  foreach ($form_state['values'] as $key => $node) {
     // Only take form elements that are blocks.
     if (is_array($node) && array_key_exists('weight', $node)) {
+      $nid = $form[$key]['#node']->nid; 
       db_update('taxonomy_index')->fields(array('weight' => $node['weight']))
         ->condition('tid', $tid)
         ->condition('nid', $nid)
