diff --git a/comp-backup.sh b/comp-backup.sh
index d361fa8a5c4605f8302ede0abb04c3e27b9be851..41c38df5ca8632dcc80b8850663cc7678195fb71 100755
--- a/comp-backup.sh
+++ b/comp-backup.sh
@@ -13,7 +13,7 @@
 
 # Main Variables
 SCRIPTNAME="comp-backup"
-VERSION=4
+VERSION=5
 LOGNAME="backup_logfile"
 TARGETNODE="userbackup1.compute.dtu.dk"
 HOST=$(hostname -s)
@@ -137,8 +137,16 @@ elif [ ! -d $BIN_DIR ]; then
 fi
 $(echo $PATH | grep -o $BIN_DIR &>/dev/null)
 if [ $? -ne 0 ]; then
-    echo -e "\nexport PATH=$PATH:$BIN_DIR" >> $H/.bash_profile
-    source $H/.bash_profile
+    if [ $SHELL == '/bin/bash' ]; then
+        echo -e "\nexport PATH=$PATH:$BIN_DIR" >> $H/.bash_profile
+        source $H/.bash_profile
+    elif [ $SHELL == '/bin/zsh' ]; then
+        echo -e "\nexport PATH=$PATH:$BIN_DIR" >> $H/.zprofile
+        source $H/.zprofile
+    else
+        echo -e "\nexport PATH=$PATH:$BIN_DIR" >> $H/.profile
+        source $H/.profile
+    fi
 fi
 if [ ! -d $CONF_DIR ]; then
     mkdir -p $CONF_DIR