--- newsletter_43_16/extension/eznewsletter/content/eznewsletterhandler.php 
+++ ezpublish-4.1.2-newsletter/extension/eznewsletter/content/eznewsletterhandler.php 
@@ -118,6 +118,50 @@
         $newsletter->store();
         $sys = eZSys::instance();
 
+        $inputValidated = true;
+        $customActionAttributeArray = array();
+        $currentRedirectionURI = "/";
+        $attributeDataBaseName = 'ContentObjectAttribute';
+        $fetchResult = $object->fetchInput( $contentObjectAttributes, $attributeDataBaseName,
+                                            $customActionAttributeArray,
+                                            array( 'module' => $module,
+                                                   'current-redirection-uri' => $currentRedirectionURI ) );
+
+        $attributeInputMap = $fetchResult['attribute-input-map'];		
+ 
+        $db = eZDB::instance();
+        if ( $inputValidated and count( $attributeInputMap ) > 0 )
+        {
+            if ( $module->runHooks( 'pre_commit', array( $class, $object, $version, $contentObjectAttributes, $editVersion, $editLanguage, $fromLanguage ) ) )
+                 return;
+            $version->setAttribute( 'modified', time() );
+            $version->setAttribute( 'status', eZContentObjectVersion::STATUS_DRAFT );
+
+            $db->begin();
+            $version->store();
+
+            $object->storeInput( $contentObjectAttributes,
+                                 $attributeInputMap );
+            $db->commit();
+        } 
+
+
+    eZContentObject::recursionProtectionStart();
+    foreach( $contentObjectAttributes as $contentObjectAttribute )
+    {
+        $object->handleCustomHTTPActions( $contentObjectAttribute,  $attributeDataBaseName,
+                                          $customActionAttributeArray,
+                                          array( 'module' => $module,
+                                                 'current-redirection-uri' => $currentRedirectionURI ) );
+        $contentObjectAttribute->setContent( $contentObjectAttribute->attribute( 'content' ) );
+        $contentObjectAttribute->store();
+
+    }
+    eZContentObject::recursionProtectionEnd();
+
+    $contentObjectAttribute->store();
+    $object->store();
+
         if ( $http->hasPostVariable( 'NewsletterPreview' ) )
         {
         return $module->redirect( 'newsletter',  'preview', array( $object->attribute( 'id' ), $editVersion ) );
