diff --git a/vbcms-core/functions.php b/vbcms-core/functions.php
index bd7320d3718fe04d60880cfa96d68dc341823b60..7b487f2293d63924d26bf30107a0fb542264f69f 100644
--- a/vbcms-core/functions.php
+++ b/vbcms-core/functions.php
@@ -267,7 +267,7 @@ function recursive_copy_if_different($src,$dst) {
     while(( $file = readdir($dir)) ) {
         if (( $file != '.' ) && ( $file != '..' )) {
             if ( is_dir($src . '/' . $file) ) {
-                recursive_copy($src .'/'. $file, $dst .'/'. $file);
+                recursive_copy_if_different($src .'/'. $file, $dst .'/'. $file);
             } else {
                 if(file_exists($dst .'/'. $file)){
                     if(hash_file('md5', $dst .'/'. $file)!=hash_file('md5', $src .'/'. $file)){