diff --git a/Kwc/Newsletter/Subscribe/Component.php b/Kwc/Newsletter/Subscribe/Component.php
index <HASH>..<HASH> 100644
--- a/Kwc/Newsletter/Subscribe/Component.php
+++ b/Kwc/Newsletter/Subscribe/Component.php
@@ -29,9 +29,16 @@ class Kwc_Newsletter_Subscribe_Component extends Kwc_Form_Component
         if ($row->id) {
             throw new Kwf_Exception("you can only insert unsaved rows");
         }
+        $s = new Kwf_Model_Select();
+        $s->whereEquals('email', $row->email);
+        if ($row->getModel()->countRows($s)) {
+            //already subscribed, don't save
+            return false;
+        }
         $this->_beforeInsert($row);
         $row->save();
         $this->_afterInsert($row);
+        return true;
     }
 
     protected function _beforeInsert(Kwf_Model_Row_Interface $row)
Newsletter: don't save already subscribed row