Index: src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java =================================================================== --- src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java (revision 13784) +++ src/main/org/codehaus/groovy/runtime/metaclass/ClosureMetaClass.java (working copy) @@ -353,7 +353,13 @@ } if (method != null) { - return method.doMethodInvoke(callObject, arguments); + MetaClass metaClass = registry.getMetaClass(callObject.getClass()); + if(metaClass instanceof ProxyMetaClass) { + return metaClass.invokeMethod(callObject, methodName, arguments); + } + else { + return method.doMethodInvoke(callObject, arguments); + } } else { // if no method was found, try to find a closure defined as a field of the class and run it Object value = null;