Heya, thanks for the patch!
Unfortunately development on Precise has closed, as we're now in Final Freeze. This looks like an important bug, but only fixes for issues specifically flagged by the release team can be included in Precise here on out.
However, there's a chance this could get in as a Stable Release Update, which would go out post-release. I'm not certain if this qualifies, but below is a link to the policy document for you to review. It also explains how to update your bug report into an SRU, if you decide this issue really does need fixed in precise. Otherwise, hold tight and this can go in once Q-series opens for development.
Btw, please also make sure this patch is sent upstream; it likely won't be acceptable as an SRU until then.
I'm unsubscribing ubuntu-sponsors for now; go ahead and re-subscribe them when it's ready to be reviewed again.