--- ./includes/FeedsSource.inc	2010-08-11 09:40:28.000000000 -0600
+++ ./includes/FeedsSource.inc.new	2010-08-11 10:35:12.000000000 -0600
@@ -81,6 +81,9 @@ class FeedsSource extends FeedsConfigura
   // standalone import form within Feeds or by other API users.
   protected $feed_nid;
 
+  // contains the published status of the feed node. same as $node->status (0|1)
+  protected $feed_published;
+
   // The FeedsImporter object that this source is expected to be used with.
   protected $importer;
 
@@ -104,6 +107,10 @@ class FeedsSource extends FeedsConfigura
    * Constructor.
    */
   protected function __construct($importer_id, $feed_nid) {
+    // save the feed node status to the object
+    $node = node_load($feed_nid);
+    $this->feed_published = $node->status;
+
     $this->feed_nid = $feed_nid;
     $this->importer = feeds_importer($importer_id);
     parent::__construct($importer_id);
@@ -136,6 +143,13 @@ class FeedsSource extends FeedsConfigura
    *   Throws Exception if an error occurs when importing.
    */
   public function import() {
+    // abort import for feed nodes that are not published
+    if ($this->feed_published == 0) {
+      if (isset($this->batch)) unset($this->batch);
+      $this->save();
+      return FEEDS_BATCH_COMPLETE;
+    }
+
     try {
       if (!$this->batch || !($this->batch instanceof FeedsImportBatch)) {
         $this->batch = $this->importer->fetcher->fetch($this);
