You cannot make a recursive call in a non-reentrant VI. That is, a non-reentrant VI cannot call itself as a subVI. For recursive calls to work, all VIs in the cycle should be reentrant and at least one must use dynamic dispatching or shared reentrancy.