An other (less weird) way:
void movepal2()
{
TCanvas *c = new TCanvas();
gStyle->SetOptStat(0);
TH2D *h = new TH2D("h2","",40,-4,4,40,-20,20);
Float_t px, py;
for (Int_t i = 0; i < 25000; i++) {
gRandom->Rannor(px,py);
h->Fill(px,5*py);
}
TPaletteAxis *palette = new TPaletteAxis(4.040115,-19.94737,4.498567,-4.052632,h);
h->GetListOfFunctions()->Add(palette);
gStyle->SetNumberContours(255);
double contours[1] = {5};
h->DrawCopy("colz");
h->SetContour(1, contours);
h->Draw("cont3 same");
h->SetLineColor(kRed);
h->SetLineWidth(3);
}