diff --git a/templates/transfer.sh b/templates/transfer.sh
index c44dda93f94aee8254661f0a6ccf18ea7d7bd1b8..d35ff47fa35056335df5730fb1c9c41e5365909a 100644
--- a/templates/transfer.sh
+++ b/templates/transfer.sh
@@ -5,15 +5,19 @@ WORKDIR=%HPCROOTDIR%
 STARTDATE=%SDATE%
 MEMBER=%MEMBER%
 OUTPUT_FILES="%simulation.OUTPUT_FILES%"
+HPCUSER=%HPCUSER%
+HPCHOST=%HPCHOST%
 
-# Define rundir
-RUNDIR=${WORKDIR}/${STARTDATE}/${MEMBER}
-
-# Define output dir and create it in case it doesn't exist
+# Define output dir in remote machine
 OUTPUT_DIR=${WORKDIR}/output/${STARTDATE}/${MEMBER}
-mkdir -p ${OUTPUT_DIR}
+
+MAIN_LOCAL_FOLDER=%data_management.local_folder%/%DEFAULT.EXPID%
+
+DESTINATION_DIR=${MAIN_LOCAL_FOLDER}/${STARTDATE}/${MEMBER}
+
+mkdir -p ${DESTINATION_DIR}
 
 # Copy the output files
 for file_name in ${OUTPUT_FILES}; do
-  rsync ${RUNDIR}/${file_name} ${OUTPUT_DIR}
+  rsync -v ${HPCUSER}@${HPCHOST}:${OUTPUT_DIR}/${file_name} ${DESTINATION_DIR}
 done