diff --git a/onepageprofile.module b/onepageprofile.module
index 5d198e2..6e631c9 100644
--- a/onepageprofile.module
+++ b/onepageprofile.module
@@ -78,7 +78,9 @@ function onepageprofile_user($op, &$edit, &$account, $category = NULL) {
             $form_state = array('storage' => NULL, 'submitted' => FALSE);
             $category_form['#id'] = 'profile_form_profile';
             $category_form['#parameters'] = array('profile_form_profile', $edit, $account, $category_name, FALSE);
-            drupal_alter('form', $category_form, $form_state, 'profile_form_profile');
+            $category_form['__drupal_alter_by_ref'] = array(&$form_state);
+
+            drupal_alter('form', $category_form, 'profile_form_profile');
 
             $form += $category_form;
           }
