diff --git a/imagefield_crop_widget.inc b/imagefield_crop_widget.inc
index 0e5a784..649769d 100644
--- a/imagefield_crop_widget.inc
+++ b/imagefield_crop_widget.inc
@@ -201,6 +201,13 @@ function imagefield_crop_widget_process($element, $edit, &$form_state, $form) {
   list($preview, $preview_js) = theme('imagefield_crop_dynamic_preview', $crop_display, $field['widget']['resolution']);
 
   if (!isset($added_js[$element['#id']])) {
+
+    // Do not set minimum size bigger than original image size
+    if ( $w > $preview_js['orig_width'] || $h > $preview_js['orig_height'] ) {
+      $w = $preview_js['orig_width'];
+      $h = $preview_js['orig_height'];
+    }
+
     // Add settings only once (for ahah).
     $settings = array(
       $element['#id'] => array(
