diff --git context_admin.module context_admin.module
index 5df0ac7..eec11c1 100644
--- context_admin.module
+++ context_admin.module
@@ -104,7 +104,8 @@ function context_admin_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
     $plugin = context_admin_get_plugins('context_admin', array('id' => $callback));
     $dir = module_invoke($plugin['module'], 'ctools_plugin_directory', 'context_admin', 'context_admin');
     ctools_include($plugin['name'], $plugin['module'], $dir);
-    module_invoke($plugin['module'] .'_'. $callback, 'nodeapi', $node, $op, $a3, $a4);
+    $function = $plugin['module'] .'_'. $callback .'_nodeapi';
+    $function($node, $op, $a3, $a4);
   }
   elseif ($page && isset($page['handler']->conf['context_admin_options']) && $op == 'load') {
     $callback = $page['handler']->conf['context_admin_options'];
