US ends BP contract ban