Did everyone else realise that the original poster solved his own problem - it is the second post in the thread and I have only just noticed it!
Ryan,
If the code matches perfectly to your original but now works - could it be that the problem was data related and you are now not encountering the same data condition.
Regards
John