Hello,
Put your workflow back to the way it was before, so that it's working.
If you can't check the value of EKPO-BSTYP directly in the workflow then add an attribute to ZBUS2014 that returns the userid of the user who last changed the contract. Make sure you delegate BUS2014 to ZBUS2014 - after that you do not reference ZBUS2014 anywhere (only BUS2014). Then in the workflow just pass that attribute to IV_WF_INITIATOR.
regards
Rick