It might be better to use the get_url module here. The default behavior is that it will only report as changed if the file doesn't already exist on the file system.