diff --git a/includes/content.crud.inc b/includes/content.crud.inc
index 4e9178c..51b7f45 100644
--- a/includes/content.crud.inc
+++ b/includes/content.crud.inc
@@ -270,14 +270,20 @@ function content_field_instance_create($field, $rebuild = TRUE) {
       $new_instance['db_storage'] = CONTENT_DB_STORAGE_PER_FIELD;
 
       // Invoke hook_content_fieldapi().
-      module_invoke_all('content_fieldapi', 'update instance', $new_instance);
+      foreach (module_implements('content_fieldapi') as $module) {
+         $function = $module.'_content_fieldapi';
+         $function('update instance', $field);
+      }
 
       content_alter_schema($instance, $new_instance);
     }
   }
 
   // Invoke hook_content_fieldapi().
-  module_invoke_all('content_fieldapi', 'create instance', $field);
+  foreach (module_implements('content_fieldapi') as $module) {
+     $function = $module.'_content_fieldapi';
+     $function('create instance', $field);
+  }
 
   // Update the field and the instance with the latest values.
   _content_field_write($field, 'update');
@@ -360,7 +366,10 @@ function content_field_instance_update($field, $rebuild = TRUE) {
         $new_instance['db_storage'] = CONTENT_DB_STORAGE_PER_FIELD;
 
         // Invoke hook_content_fieldapi().
-        module_invoke_all('content_fieldapi', 'update instance', $new_instance);
+        foreach (module_implements('content_fieldapi') as $module) {
+           $function = $module.'_content_fieldapi';
+           $function('update instance', $field);
+        }
 
         content_alter_schema($instance, $new_instance);
       }
@@ -368,7 +377,10 @@ function content_field_instance_update($field, $rebuild = TRUE) {
   }
 
   // Invoke hook_content_fieldapi().
-  module_invoke_all('content_fieldapi', 'update instance', $field);
+  foreach (module_implements('content_fieldapi') as $module) {
+     $function = $module.'_content_fieldapi';
+     $function('update instance', $field);
+  }
 
   // Update the field and the instance with the latest values.
   _content_field_write($field, 'update');
@@ -512,7 +524,10 @@ function content_field_instance_read($param = NULL, $include_inactive = FALSE) {
     $field = content_field_instance_expand($instance);
 
     // Invoke hook_content_fieldapi().
-    module_invoke_all('content_fieldapi', 'read instance', $field);
+    foreach (module_implements('content_fieldapi') as $module) {
+       $function = $module.'_content_fieldapi';
+       $function('read instance', $field);
+    }
     $fields[] = $field;
   }
   return $fields;
@@ -549,7 +564,10 @@ function content_field_instance_delete($field_name, $type_name, $rebuild = TRUE)
   $field = array_pop(content_field_instance_read(array('field_name' => $field_name, 'type_name' => $type_name)));
 
   // Invoke hook_content_fieldapi().
-  module_invoke_all('content_fieldapi', 'delete instance', $field);
+  foreach (module_implements('content_fieldapi') as $module) {
+     $function = $module.'_content_fieldapi';
+     $function('delete instance', $field);
+  }
 
   db_query("DELETE FROM {". content_instance_tablename() .
     "} WHERE field_name = '%s' AND type_name = '%s'", $field['field_name'], $field['type_name']);
