diff --git drush_make.download.inc drush_make.download.inc
index a40e10a..a758f0a 100644
--- drush_make.download.inc
+++ drush_make.download.inc
@@ -192,16 +192,19 @@ class DrushMakeDownload_Git extends DrushMakeDownload {
       // Parse the git repo URL into pieces that we can work with.
       // Working copy URLs are of the format git@[domain]:[repo] while
       // Export URLs are of the format git://[domain]/[repo]
-      $url = strtr($download['url'], array('git@' => '', 'git://' => ''));
-      $url_ar = strpos($url, ':') !== FALSE ? explode(':', $url, 2) : explode('/', $url, 2);
+      $url = $download['url'];
+      $url_dr = strtr($download['url'], array('git@' => '', 'git://' => ''));
+      $url_ar = strpos($url_dr, ':') !== FALSE ? explode(':', $url_dr, 2) : explode('/', $url_dr, 2);
       $wc = drush_get_option('working-copy');
-      $url = $wc ? "git@{$url_ar[0]}:{$url_ar[1]}" : "git://{$url_ar[0]}/{$url_ar[1]}";
+      // If working copy requested, rewrite public url to private,
+      //  otherwise maintain original url
+      $url = $wc ? "git@{$url_ar[0]}:{$url_ar[1]}" : $url;
 
       $this->project->download['branch'] = $download['branch'] = isset($download['branch']) ? $download['branch'] : 'master';
       if (drush_shell_exec("git clone %s %s/%s", $url, $tmp_path, $name)) {
         drush_log(dt('%project cloned from %url.', array('%project' => $name, '%url' => $url)), 'ok');
       }
-      else if ($wc && drush_shell_exec("git clone %s %s/%s", "git://{$url_ar[0]}/{$url_ar[1]}", $tmp_path, $name)) {
+      else if (drush_shell_exec("git clone %s %s/%s", "git://{$url_ar[0]}/{$url_ar[1]}", $tmp_path, $name)) {
         drush_log(dt("%project private url failed, using public.", array('%project' => $name)), 'ok');
         $wc = FALSE;
         drush_log(dt('%project cloned from %url.', array('%project' => $name, '%url' => "git://{$url_ar[0]}/{$url_ar[1]}")), 'ok');
