Hull had been the more impressive side for much of the game with Matty Fryatt heading wide before Aaron Mclean's shot was parried away by Jason Steele.
The previously ineffectual McLean raced onto a Steven Thompson header and calmly slotted the ball past goalkeeper Jason Brown for his third goal of the season.