Why are you explicitly calling patch here?  Does it not work with just @post?