I have found that SPContext.Current.Web.CurrentUser is really unreliable. One out of ten requests that object comes back as null.
Is there an alternative to SPContext.Current.Web.CurrentUser?
Has anyone else seen this unreliability?
Is there a fix out there?

SPContext.Current.Web? Can you post your code here please. – Vardhaman Deshpande Jan 25 at 20:47