diff --git a/tests/p_lftp/20_lftp_ftp.sh b/tests/p_lftp/20_lftp_ftp.sh
index eedce86..7df9f02 100755
--- a/tests/p_lftp/20_lftp_ftp.sh
+++ b/tests/p_lftp/20_lftp_ftp.sh
@@ -3,24 +3,39 @@
 # Author: Munish Kumar <munishktotech@gmail.com>
 # Author: Ayush Gupta <ayush.001@gmail.com>
 # Author: Konark Modi <modi.konark@gmail.com>
-FILE=/tmp/test_lftp_ftp.txt
+#	  Christoph Galuschka <christoph.galuschka@chello.at>
 
-if [ $SKIP_QA_HARNESS ]; then
-URL="ftp://ftp.freebsd.org/pub/FreeBSD/"
-else
-URL="ftp://ftp.freebsd.org/pub/FreeBSD/"
-fi
+t_Log "Running $0 - installing vsFTPd for local lftp test."
+t_InstallPackage vsftpd 
+t_ServiceControl vsftpd restart
+
+# Destination File
+TESTFILE=/tmp/t_functional-lftp-test.txt
+
+# Source File on FTP server
+SOURCE=/var/ftp/
+FILE=lftp-test.txt
+cat > $SOURCE$FILE << EOF
+t_functional
+EOF
+URL="ftp://127.0.0.1/"
 
+t_Log "Running $0 - lftp test with local FTP server."
 
-lftp -e 'set net:timeout 10; get README.TXT -o $FILE; bye' $URL   > /dev/null 2>&1
-t_Log "Running $0 - lftp test with FTP test."
-if [ -f $FILE ]
+lftp -e 'set net:timeout 10; get '${FILE}' -o '$TESTFILE' ; bye' $URL > /dev/null 2>&1
+if [ -f $TESTFILE ]
   then
-  grep -ci 'konark' $FILE
+  grep -q 't_functional' $TESTFILE
   ret_val=$?
   else
   t_Log "FTP test for lftp failed"
   ret_val=$?
 fi
-rm -f $FILE
+
+# clean up
+rm -f $TESTFILE
+rm -f $SOURCE$FILE
+t_ServiceControl vsftpd stop
+t_RemovePackage vsftpd
+
 t_CheckExitStatus $ret_val