diff --git a/repository/lib.php b/repository/lib.php
index eae6072..75d6eb2 100644
--- a/repository/lib.php
+++ b/repository/lib.php
@@ -1358,9 +1358,7 @@ abstract class repository {
     public function get_file($url, $filename = '') {
         global $CFG;
         $path = $this->prepare_file($filename);
-        $fp = fopen($path, 'w');
-        $c = new curl;
-        $c->download(array(array('url'=>$url, 'file'=>$fp)));
+        download_file_content($url, null, null, false, 300, 20, false, $path);
         return array('path'=>$path, 'url'=>$url);
     }
 
