(Updates prices in the second and final paragraphs.)
Gold was steady midafternoon Monday, holding above $4,000 despite a stronger US dollar and rising bond yields.
Gold for August delivery was last seen down $3.30 to $4,015.50 per ounce.
Gold prices have been buffeted by the rise in oil prices that have followed the US war on Iran, raising worries central banks will need to raise interest rates due to energy inflation. However reports on Monday said talks between the two countries may resume, easing oil futures and lowering inflation worries.
"The counterintuitive decline reflects rising bets that the Fed may need to hike rates to contain oil-driven inflation, lifting the opportunity cost of holding bullion," Saxo Bank said in a note Monday.
The dollar traded higher, with the ICE dollar index last seen up 0.19 points to 100.96. US treasury yields also moved higher, with the two-year note last seen up 4.9 basis points to 4.232%, while the 10-year note was paying 4.605%, up 5.5 points.