diff --git a/src/warden-server/sh/update.sh b/src/warden-server/sh/update.sh
index 1258a4ace74387070363b73b67c324a2783d0c14..fb7b61ac0ac7bd70c39e0cf236698bd2cc1e07eb 100755
--- a/src/warden-server/sh/update.sh
+++ b/src/warden-server/sh/update.sh
@@ -281,10 +281,14 @@ doTemplate \
 
 # update Apache configuration file
 echo -n "Updating Apache configuration file ... "
-cert_file=$(getConfValue "$apache_conf" CERT_FILE)
-key_file=$(getConfValue "$apache_conf" KEY_FILE)
-ca_file=$(getConfValue "$apache_conf" CA_FILE)
-lib=$(getConfValue "$apache_conf" LIB)
+cert_file_tmp=`fgrep SSLCertificateFile $apache_conf`
+key_file_tmp=`fgrep SSLCertificateKeyFile $apache_conf`
+ca_file_tmp=`fgrep SSLCACertificateFile $apache_conf`
+lib_tmp=`fgrep PerlSwitches $apache_conf`
+cert_file=${cert_file_tmp##*" "}
+key_file=${key_file_tmp##*" "}
+ca_file=${ca_file_tmp##*" "}
+lib=${lib_tmp##*" "}
 doTemplate \
         _CERT_FILE_     "$cert_file" \
         _KEY_FILE_      "$key_file" \