diff --git a/recipes/consul-exporter_0.13.0.bb b/recipes/consul-exporter_0.13.0.bb
index 3ec0bc29a15731c947c2742f1c4d197aba960b7c..64a39b3a9f9c4fb6a99c4f046185ee5659fa15ca 100644
--- a/recipes/consul-exporter_0.13.0.bb
+++ b/recipes/consul-exporter_0.13.0.bb
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "file://${S}/${GO_INSTALL}/LICENSE;md5=86d3f3a95c324c9479bd89
 
 FILESEXTRAPATHS:prepend := "${THISDIR}:"
 SRC_URI = " \
-  git://github.com/prometheus/consul_exporter.git;branch=release-1.8;protocol=https \
+  git://github.com/prometheus/consul_exporter.git;branch=master;protocol=https \
   file://files/consul_exporter.service \
   file://files/consul_exporter.socket \
   file://files/consul_exporter.sysconfig \
@@ -32,6 +32,15 @@ FILES:${PN} += "\
 USERADD_PACKAGES = "${PN}"
 USERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/${BPN}-1 --shell /bin/nologin consul_exporter"
 
+GOFLAGS += "-trimpath -modcacherw -buildmode=pie"
+
+do_compile() {
+    export GOMODCACHE="${B}/.mod"
+
+    cd ${S}/${GO_INSTALL}
+    go build ${GOFLAGS} ${GO_LDFLAGS} -o ${B}/bin/linux_arm64/consul_exporter ./cmd/consul_exporter/consul_exporter.go
+}
+
 do_install() {
     install -Dm755 bin/linux_arm64/consul_exporter ${D}${bindir}/consul_exporter