diff --git a/bin/installbfa.sh b/bin/installbfa.sh
index 974212c9d5ad283226e082caed47033381a248f6..1b242b6ac0177c23e60cbe967d0c0f61c70ff0a5 100755
--- a/bin/installbfa.sh
+++ b/bin/installbfa.sh
@@ -104,7 +104,11 @@ function golanginstall
         info "Unpacking $name into /usr/local"
         tar -C /usr/local -xzf go*.tar.gz
     fi
-    PATH=${PATH}:/usr/local/go/bin
+    if [ $( expand < ~bfa/.bashrc | grep -E "^PATH=.*/usr/local/go/bin" | wc -l ) -eq 0 ]
+    then
+        echo "PATH=\${PATH}:/usr/local/go/bin" >> ~bfa/.bashrc
+    fi
+    export PATH=${PATH}:/usr/local/go/bin
 }
 
 function gethinstall
@@ -123,8 +127,10 @@ function gethinstall
     fi
     #
     info "Compiling geth"
-    sudo -u bfa make all
-    HISBINDIR=$( echo ~bfa/bfa )
+    echo PATH=$PATH
+    make all
+    chown -R bfa:bfa .
+    HISBINDIR=$( echo ~bfa/bin )
     install --verbose --owner=bfa --group=bfa --directory ${HISBINDIR}
     install --verbose --owner=bfa --group=bfa --target-directory=${HISBINDIR} ${NEW}/go-ethereum/build/bin/{geth,bootnode,abigen,ethkey,puppeth,rlpdump,wnode,swarm,swarm-smoke}
 }