Had the same problem with my porky...
Turns out, because I had him in w/my eels (eels were fairly beefy and the tank was sealed up pretty tight) he wasn't getting enough O2. I added an extra powerhead and in about a day he looked much better, in two days all was well. (Lucky me).
Don't know how big your tank is, but it might be something to check into.