This bug appears to be very old. The fix should be conceptually the same for all releases, but the code structure changed in the DAL cleanup so the exact patch probably won't apply to all releases.