diff --git a/platform/provision_drupal.drush.inc b/platform/provision_drupal.drush.inc
index 8ebb7b1..9d7363f 100644
--- a/platform/provision_drupal.drush.inc
+++ b/platform/provision_drupal.drush.inc
@@ -115,10 +115,12 @@ function provision_drupal_sync_site() {
  *   A reference to the associated array containing the data for the site. This needs to be a reference, 
  *   because the modules might provide additional information about the site.
  */
-function _provision_drupal_create_settings_file() {
+function _provision_drupal_create_settings_file($sync = TRUE) {
   $config = new provisionConfig_drupal_settings(d()->name, drush_get_context('site'));
   $config->write();
-  provision_drupal_sync_site();
+  if($sync) {
+    provision_drupal_sync_site();
+  }
 }
 
 class provisionConfig_drupal_settings extends provisionConfig {
diff --git a/platform/verify.provision.inc b/platform/verify.provision.inc
index f51d173..938115b 100644
--- a/platform/verify.provision.inc
+++ b/platform/verify.provision.inc
@@ -74,7 +74,21 @@ function drush_provision_drupal_pre_provision_verify() {
     _provision_drupal_create_directories();
     _provision_drupal_maintain_aliases();
     // Requires at least the database settings to complete.
-   _provision_drupal_create_settings_file();
+
+    _provision_drupal_create_settings_file(FALSE);
+    d()->service('http')->sync(d()->root, array('exclude-sites' => TRUE));
+    // we dont clone or migrate, so no need to force the user-generated content
+    // as they are always more up-to-date on the remote
+    if (d()->type === 'site') {
+      // Sync all filesystem changes to the remote server.
+      d()->service('http')->sync(d()->site_path, array(
+       'no-delete' => TRUE,
+       'exclude' => 'themes/*',
+       'exclude' => 'files/*',
+       'exclude' => 'modules/*',
+       'exclude' => 'libraries/*', )
+      );
+    }
   }
 }
 
