diff --git a/imagefield_crop.js b/imagefield_crop.js
index bcb6477..01af96f 100644
--- a/imagefield_crop.js
+++ b/imagefield_crop.js
@@ -15,7 +15,9 @@ Drupal.behaviors.imagefield_crop = function (context) {
       // get the id attribute for multiple image support
       var self_id = self.attr('id');
       var id = self_id.substring(0, self_id.indexOf('-cropbox'));
-
+      //get Jcrop settings for this widget
+      selfSettings = $('#data-'+id).text();
+      jQuery.extend(Drupal.settings.imagefield_crop, eval('('+selfSettings+')'));
       // get the name attribute for imagefield name
       var widget = self.parent().parent();
 
diff --git a/imagefield_crop_widget.inc b/imagefield_crop_widget.inc
index 0e5a784..210925e 100644
--- a/imagefield_crop_widget.inc
+++ b/imagefield_crop_widget.inc
@@ -121,12 +121,6 @@ function imagefield_crop_widget_process($element, $edit, &$form_state, $form) {
 
   $field = content_fields($element['#field_name'], $element['#type_name']);
 
-  // check remove buttons...
-  $remove_name = $element['#field_name'] .'_'. $element['#delta'] .'_remove_btn';
-  if (isset($form_state['clicked_button']) && $form_state['clicked_button']['#name'] == $remove_name) {
-    return $element;
-  }
-
   if ($field['widget']['resolution']) {
     list($w, $h) = explode('x', $field['widget']['resolution']);
 
@@ -219,13 +213,14 @@ function imagefield_crop_widget_process($element, $edit, &$form_state, $form) {
     drupal_add_js(array('imagefield_crop' => $settings), 'setting');
     $added_js[$element['#id']] = TRUE;
   }
-  $element['preview'] = array(
+
+  if ($element['data']['#access']) {
+    $element['preview'] = array(
       '#type' => 'markup',
       // the jQuery.extend is required for ahah("add another item" button) to work
-      '#value' => $preview . '<script type="text/javascript">jQuery.extend(Drupal.settings.imagefield_crop, '. drupal_to_js($settings) .');</script>',
-
+      '#value' => $preview . '<span id="data-'.$element['#id'].'" style="display:none">'.drupal_to_js($settings) .'</span>',
     );
-
+  }
   return $element;
 }
 
