--- spamicide.module	2009-05-16 23:00:38.000000000 +0300
+++ spamicide.module	2010-02-25 13:59:47.000000000 +0200
@@ -306,7 +306,7 @@ function spamicide_form_alter(&$form, $f
           '#value' => drupal_get_destination(),
         );
         $form['#pre_render'][] = 'spamicide_pre_render_place_spamicide';
-        $form['spamicide']['#validate']['spamicide_validate'] = array();
+        $form['spamicide']['#element_validate'] = array('spamicide_validate');
     }
     else if (user_access('administer spamicide') && variable_get('spamicide_administration_mode', TRUE) && arg(0) != 'admin') {
       $form['spamicide'] = array(
@@ -333,12 +333,12 @@ function spamicide_form_alter(&$form, $f
  * @return none
  */
 function spamicide_validate($form, &$form_state) {
-  $form_id = $form_state['values']['#post']['form_id'];
+  $form_id = $form_state['values']['form_id'];
   $spamicide_field = _spamicide_get_field($form_id);
   if (!$spamicide_field) {
     return;
   }
-  else if (empty($form_state['values']['#post'][$spamicide_field])) {
+  else if (empty($form_state['values'][$spamicide_field])) {
     return;
   }
   else {
