diff --git a/feeds.module b/feeds.module
index cba702d..b7b0bc2 100644
--- a/feeds.module
+++ b/feeds.module
@@ -61,7 +61,13 @@ function feeds_cron() {
   $sources = db_query("SELECT feed_nid, id FROM {feeds_source} WHERE id IN (:ids)", array(':ids' => $importers));
 
   foreach ($sources as $source) {
-    feeds_source($source->id, $source->feed_nid)->schedule();
+    $source = feeds_source($source->id, $source->feed_nid);
+    try {
+      $source->existing()->schedule();
+    }
+    catch (FeedsNotExistingException $e) {
+      $source->delete();
+    }
   }
 
   feeds_reschedule(FALSE);
