Ok the mystery thickens!
Swapped saddles with road bike and creaking is still there. Not the saddle.
Swapped pedals with road bike, still creaking, Not the pedals.
Tried pulling up only on the cranks, creaking gone. So it's either the bottom bracket bearing or my frame is cracked (don't even think it!)
What am I missing? Help