diff --git INSTALL.txt INSTALL.txt
index 9cf391f..316d205 100644
--- INSTALL.txt
+++ INSTALL.txt
@@ -58,13 +58,6 @@ Installation
    Make sure that, at a minimum, that your webform contains the minimum required fields from
    the Salesforce Account, Contact, or Lead form.
    
-   Under 'Form Settings' when editing the Webform, add the following code for 'Additional Processing':
-
-	<?php
-	require_once(drupal_get_path('module', 'salesforcewebform') . '/salesforcewebform.module');
-	$form_state = salesforcewebform_process($node, $form, $form_state);
-	?>
-
    For each component, you must select a Salesforce field to map to.  The default fields
    are listed for easy mapping.  Custom fields must be entered into the "Administer" ->
    "Site Configuration" -> "Salesforce Webform" screen.
diff --git salesforcefields.info salesforcefields.info
index 87a8e5a..ee0df3a 100644
--- salesforcefields.info
+++ salesforcefields.info
@@ -3,5 +3,4 @@ description = "Get Salesforce Fields for the SalesforceWebform module"
 core = 6.x
 dependencies[] = salesforcewebform
 dependencies[] = webform
-dependencies[] = webform_php
-package = Integration
\ No newline at end of file
+package = Integration
diff --git salesforcewebform.module salesforcewebform.module
old mode 100644
new mode 100755
index 444bbee..22cae47
--- salesforcewebform.module
+++ salesforcewebform.module
@@ -19,6 +19,11 @@ function salesforcewebform_form_alter(&$form, &$form_state, $form_id) {
 		if ( empty($node->use_salesforce) ) {
 			return ;
 		}
+    // Add the submit handler after the existing Webform submit handler,
+    // but before the second Webform handler. Pop off the first one and add
+    // ours second.
+    $first = array_shift($form['#submit']);
+    array_unshift($form['#submit'], $first, 'salesforcewebform_client_submit');
 	}
 	
 	// handle editing of webform nodes
@@ -112,6 +117,16 @@ function salesforcewebform_form_component_submit(&$form,&$form_state){
 }
 
 /**
+ * Additional Webform Processing during submit
+ * @param array $form
+ * @param array $form_state
+ */
+function salesforcewebform_client_submit($form, &$form_state) {
+  $node = $form['#parameters'][2];
+  $form_state = salesforcewebform_process($node, $form, $form_state);
+}
+
+/**
  * Intercept operations on the webform node to assure that the SalesForce fields are tracked.
  */
 function salesforcewebform_nodeapi(&$node, $op, $form = NULL, $page = NULL) {	
