diff --git a/imagefield_crop.module b/imagefield_crop.module
index 982f359..98d1e5b 100644
--- a/imagefield_crop.module
+++ b/imagefield_crop.module
@@ -414,12 +414,17 @@ function _imagefield_crop_entity_presave($entity, $fields) {
     if (!isset($entity->{$field_name})) {
       continue;
     }
+
     // Get the language key for the field, if fields language key is not
     // $entity->language set $lang to 'und'.
     $lang = LANGUAGE_NONE;
     if (isset($entity->language) && isset($entity->{$field_name}[$entity->language])) {
       $lang = $entity->language;
     }
+    elseif (empty($entity->{$field_name}[$lang])) {
+      continue;
+    }
+
     foreach ($entity->{$field_name}[$lang] as $delta => $imagefield) {
       $file = file_load($imagefield['fid']);
       $info = image_get_info($file->uri);
