diff --git a/includes/MediaFeedsRemoteProvider.inc b/includes/MediaFeedsRemoteProvider.inc
index 3e4f998..b263260 100644
--- a/includes/MediaFeedsRemoteProvider.inc
+++ b/includes/MediaFeedsRemoteProvider.inc
@@ -37,15 +37,19 @@ class MediaFeedsRemoteProvider extends MediaFeedsProvider {
    * Save the file or return an existing one.
    */
   public function save() {
-    // Make sure no file with tha URI exists.
-    $existing = remote_stream_wrapper_file_load_by_uri($this->uri);
-    if ($existing) {
-      return $existing;
+    if (!empty($this->uri)) {
+      // Make sure no file with tha URI exists.
+      $existing = remote_stream_wrapper_file_load_by_uri($this->uri);
+      if ($existing) {
+        return $existing;
+      }
+
+      // Save the file.
+      $file = $this->getFileObject();
+      file_save($file);
+      return $file;
     }
 
-    // Save the file.
-    $file = $this->getFileObject();
-    file_save($file);
-    return $file;
+    return NULL;
   }
 }
