diff --git a/src/createReduxForm.js b/src/createReduxForm.js
index <HASH>..<HASH> 100755
--- a/src/createReduxForm.js
+++ b/src/createReduxForm.js
@@ -646,7 +646,7 @@ const createReduxForm = (structure: Structure<*, *>) => {
 
         submitFailed = (error: any): void => {
           delete this.submitPromise
-          throw error
+          return error
         }
 
         listenToSubmit = (promise: any) => {
fix of the uncaught exception in promise within asyncValidation (#<I>)