I suggest try to think up something motivating other than money or getting fired yourself if you don't do your task. For example, try to find something in your work that you like (or raise one if you haven't any). For me, it's programming in VBA or training myself to search for discrepancies in financial figures and find solutions.
White_Wolf wrote:
I do the same thing form time to time. Sometimes you just gets carried away and it's hard to focus on work. What I do is usually to make a schedule in my mind: Like, "okay, so now you get that done, and afterwards you can take a break and pursue your interest". Then I cycle between these two, and in the end it's actually motivating to know that after I have done this, there is a reward. Sometimes I gets to tempted during the work cycle and tend to snap back into the interest. But I really try to keep it this way.
Exactly what I do.