Webcore run piston with argument, argument get null and not supposed to be null

I have a piston that works great, that set a local variable to something under certain conditions. So, this variable should never be null, nothing in the piston allow it to be set to null, if no condition are met it will just remain the same.
Inside an action, I run another piston with this variable as argument. It works well for a while but suddenly the argument get null so my other variable in the triggered piston get set to null... I even add some condition to escape the null value but still get null sometimes.
I dont know why its happening!

Thanks!

I found a solution, I must use expression with isEmpty($args.SKIP) is not true
Now it’s working!