Solved it! I guess my previous solution was the cheese? Regardless, I still feel that it should have been valid, as there's no in-game reason for it not to be (perhaps you could add a message to show that it is intended not to work?), which kinda breaks the player's trust. The intended solution was more satisfying than mine though, so this makes up for that :D
That aside, this was great!