diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl
index c97d4254d..94f9f1826 100644
--- a/src/pakfire/lib/functions.pl
+++ b/src/pakfire/lib/functions.pl
@@ -171,8 +171,11 @@ sub fetchfile {
 			}
 		}
 
+		# Use specified protocol for mirror communication (allows HTTPS pinning)
+		my $urlproto = lc $proto;
+
 		$final_data = undef;
-	 	my $url = "http://$host/$file";
+	 	my $url = "$urlproto://$host/$file";
 		my $response;
 		
 		unless ($bfile =~ /^counter.py\?.*/) {
