diff --git a/conf/type/__jail/gencode-remote b/conf/type/__jail/gencode-remote
index 62aa7b60..71bb31b5 100755
--- a/conf/type/__jail/gencode-remote
+++ b/conf/type/__jail/gencode-remote
@@ -185,10 +185,12 @@ cat <<EOF
       if [ ! -d "${jaildir}/base/usr/home" ]; then
          mkdir -p "${jaildir}/base/usr/home"
       fi
-      if [ ! -d "${jaildir}/home" ]; then
-          SAVE=\$PWD; cd ${jaildir}/base
-          ln -s usr/home home
-          cd \$SAVE; unset SAVE
+      if [ ! -d "${jaildir}/base/home" ]; then
+          if [ ! -L "${jaildir}/base/home" ]; then
+             SAVE=\$PWD; cd ${jaildir}/base
+             ln -s usr/home home
+             cd \$SAVE; unset SAVE
+          fi
       fi
    fi
    if [ ! -d "${jaildir}/rw" ]; then