diff --git a/lib/RBM.pm b/lib/RBM.pm
index a8ec2949c116b9008519252f898d563cfb6fb4c9..614d5049e4904a28efd12705a1495b730c97abba 100644
--- a/lib/RBM.pm
+++ b/lib/RBM.pm
@@ -796,7 +796,7 @@ sub input_file_need_dl {
             return undef;
         }
         return undef if $input_file->{exec};
-        return undef if $fname;
+        return undef if ($fname && !$t->('refresh_input'));
         return 1 if $input_file->{URL};
         return 1 if $input_file->{content};
         return undef;