Is there a better workflow way to unrelease a file through PDM and keep the same revision

So, I'm trying to figure out the best way to unrelease a file in our workflow.  This is for those cases where either a file was released by accident or if a minor change was need to be made but a new revision wasn't required.  I added an Unrelease state & transition to our workflow.  Anyone have a better/cleaner way to do this or is this the best way to get this to work?

My workflow for transitioning from Released back to In Work (WIP) while still keeping the same revision:

1. Properties for the Unrelease STATE:

Permissions:

- Only System Admin permitted to see for the new state and both of the new transitions.

Revision Numbers:

- Increment by left blank

- Revision variable left unchanged

2. Properties for transition from Released STATE to  Unrelease STATE:

- Transition type is Normal

Actions:

- Add Set Variable using %nextrevision% for the value

- Add Inc. Revision

Revision Numbers:

- Incement by -1

3. Properties for transition from Unrelease STATE to In Work STATE:

- Transition type is Automatic

Actions:

- Add Set Variable using %nextrevision% for the value

- Add Inc. Revision

Revision Numbers:

- Incement by +1

In the History, this procedure will show the file go back one revision and back up one revision to the current revision while changing it from Released to In Work (WIP).

SolidworksAdministration