diff --git a/commands/make/make.download.inc b/commands/make/make.download.inc
index c0c2428..886d8af 100644
--- a/commands/make/make.download.inc
+++ b/commands/make/make.download.inc
@@ -30,6 +30,7 @@ function make_download_pm($name, $download, $download_location) {
     'destination' => dirname($download_location),
     'yes' => TRUE,
     'package-handler' => 'wget',
+    'source' => $download['status url'],
     // This is only relevant for profiles, but we always want the variant to
     // be 'profile-only' so we don't end up with extra copies of core.
     'variant' => 'profile-only',
diff --git a/commands/make/make.drush.inc b/commands/make/make.drush.inc
index 7ddc41b..fab8b43 100644
--- a/commands/make/make.drush.inc
+++ b/commands/make/make.drush.inc
@@ -362,6 +362,7 @@ function make_projects($recursion, $contrib_destination, $info, $build_path) {
             'type' => 'pm',
             'full_version' => $release['version'],
             'download_link' => $release['download_link'],
+            'status url' => $request['status url'],
           );
         }
       }
@@ -563,7 +564,7 @@ function make_prepare_request($project, $type = 'contrib') {
  * @see make_projects()
  */
 function make_project_needs_release_info($project) {
-  return $project['location'] == RELEASE_INFO_DEFAULT_URL
+  return isset($project['location'])
     // Only fetch release info if the project type is unknown OR if
     // download attributes are unspecified.
     && (!isset($project['type']) || !isset($project['download']));
