diff --git a/filefield.devel.inc b/filefield.devel.inc
index f8faf43..f0e1a05 100644
--- a/filefield.devel.inc
+++ b/filefield.devel.inc
@@ -49,7 +49,9 @@ function _filefield_generate_file($field) {
   elseif (in_array($extension, array('png', 'jpg')) && function_exists('imagecreate')) {
     $min_resolution = empty($field['widget']['min_resolution']) ? '100x100' : $field['widget']['min_resolution'];
     $max_resolution = empty($field['widget']['max_resolution']) ? '600x600' : $field['widget']['max_resolution'];
-    return _filefield_generate_image($extension, $min_resolution, $max_resolution);
+    // A way for participation of other modules
+    $fieldfield_image_generator_function = variable_get('fieldfield_image_generator_function', '_filefield_generate_image');
+    return $fieldfield_image_generator_function($extension, $min_resolution, $max_resolution);
   }
 
   return FALSE;
