diff --git a/meta-oe/recipes-dbs/postgresql/postgresql.inc b/meta-oe/recipes-dbs/postgresql/postgresql.inc
index 5f255be33d..76e90df765 100644
--- a/meta-oe/recipes-dbs/postgresql/postgresql.inc
+++ b/meta-oe/recipes-dbs/postgresql/postgresql.inc
@@ -181,6 +181,13 @@ do_configure() {
     fi
 }
 
+# There's a makefile dependency race that causes occasional build
+# failures, so build this object first to avoid the race.
+# https://www.postgresql.org/message-id/CAAnfSTv_Vj9oH2vUs56KwDdbmfrOhuTb1o%2B6TXzBW_uUjOJpkg%40mail.gmail.com
+do_compile:prepend() {
+    make -C src/common jsonapi.o
+}
+
 do_compile:append() {
     oe_runmake -C contrib all
 
