Albion fought back from two goals down to grab a 2-2 draw at home to Millwall in the Championship tonight.
David coolly converted a penalty two minutes from time for the Seagulls but they are now four games without a win.
Inigo Calderon was ruled out by injury in an Albion side featuring two changes.
There was a double scare in the first minute when an unmarked Liam Trotter was allowed a free header which he planted wide and in the process Adam El-Abd went down injured but he was able to continue after treatment.
The visitors went ahead on 25 minutes when Shane Lowry’s cross from the left was sidefooted home at the near post by former Albion loanee Chris Wood.
Albion went close to an equaliser just past the half-hour mark when Gordon Greer headed David’s free-kick against the crossbar.
Gus Poyet made a change on 39 minutes, taking off Lewis Dunk, moving Adam El-Abd to centre-back, David to right-back and introducing Kazenga LuaLua.
The substitute almost made an immediate impact with a dangerous cross which got caught under the feet of Craig Mackail-Smith.
Albion started the second half with more urgency and were unlucky when David’s free-kick from a central position 25 yards from goal struck a post on 56 minutes.
A minute later Millwall went 2-0 ahead with a terrific left-footed strike from 20 yards.
Albion halved the arrears on 61 minutes when LuaLua drove forward and unleashed a shot from 20 yards of his own which found the bottom corner.
The home side thought they had levelled with 13 minutes remaining, claiming El-Abd’s header had crossed the line but referee Keith Stroud awarded a corner.
The goal did come from the penalty spot two minutes from time when Mackail-Smith was upended by Liam Feeney and David slotted home his first goal for the club.