diff --git a/.bashrc b/.bashrc
index 781a730fc28585c44507aaffe5c31fa0506df0ac..a413a150447e12b6bf7d7306598516464e3c220f 100644
--- a/.bashrc
+++ b/.bashrc
@@ -191,11 +191,6 @@ __sync_comics () {
     find "$HOME/Downloads/Comics/" -name "$(date --date '2 month ago' +'0-Day\ Week\ of\ %Y.%m.*')" -exec rm -r {} +
 }
 
-bfg () {
-    [ -f "$HOME/Downloads/bfg.jar" ] || curl 'https://search.maven.org/remote_content?g=com.madgag&a=bfg&v=LATEST' -sLo "$HOME/Downloads/bfg.jar"
-    java -jar "$HOME/Downloads/bfg.jar" "$@"
-}
-
 ddg () {
     lynx "https://duckduckgo.com/lite/?q=$(urlencode "$@")"
 }
diff --git a/Documents/bin/bfg b/Documents/bin/bfg
new file mode 100755
index 0000000000000000000000000000000000000000..d5b692fbd59d3a0ecf092e2e57370aa29b114fd3
--- /dev/null
+++ b/Documents/bin/bfg
@@ -0,0 +1,6 @@
+#!/bin/sh
+set -eu
+
+__BFG_JAR="$HOME/Documents/bin/bfg.jar"
+[ -f "$__BFG_JAR" ] || curl 'https://search.maven.org/remote_content?g=com.madgag&a=bfg&v=LATEST' -sLO "$__BFG_JAR"
+exec java -jar "$__BFG_JAR" "$@"