Index: generic/nsfStack.c =================================================================== diff -u -rd21a9a6e16df623537a75d3bdbf9823f711ab96e -r19ef72a5f87241def42fa2a2ec15e28a8717b59b --- generic/nsfStack.c (.../nsfStack.c) (revision d21a9a6e16df623537a75d3bdbf9823f711ab96e) +++ generic/nsfStack.c (.../nsfStack.c) (revision 19ef72a5f87241def42fa2a2ec15e28a8717b59b) @@ -892,7 +892,9 @@ assert(cscPtr->self); #if defined(NSF_PROFILE) - NsfProfileRecordMethodData(interp, cscPtr); + if (RUNTIME_STATE(interp)->doProfile) { + NsfProfileRecordMethodData(interp, cscPtr); + } #endif object = cscPtr->self;