diff --git a/node_gallery.pages.inc b/node_gallery.pages.inc
index 6d30eba..bb1f952 100644
--- a/node_gallery.pages.inc
+++ b/node_gallery.pages.inc
@@ -865,11 +865,12 @@ function node_gallery_sort_images_form_submit($form, &$form_state) {
     // jquery ui grid data
     $new_sort = explode(',', $form_state['values']['new_sort']);
     $original_sort = explode(',', $form_state['values']['original_sort']);
+    $total = count($new_sort);
     foreach ($new_sort as $position => $nid) {
       $images[] = array(
         'nid' => $nid,
         'gid' => $gid,
-        'weight' => $position,
+        'weight' => $position - $total,
       );
     }
   }
