You cannot make a recursive call in a non-reentrant VI. In other words, a non-reentrant VI cannot call itself as a subVI. For recursive calls to work correctly, all VIs in the recursive VI hierarchy must be reentrant and at least one must be a dynamic dispatch member VI or share clones of itself between instances of calls.

To correct this error, select File»VI Properties from the block diagram window of the VI and select Execution from the Category pull-down menu. Select one of the reentrant execution options.