Index: src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java
===================================================================
--- src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java	(revision 938813)
+++ src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java	(working copy)
@@ -314,6 +314,11 @@
                             synapseOutMsgCtx.getConfiguration(),
                             synapseOutMsgCtx.getEnvironment());
 
+            if(faultStack != null && !faultStack.isEmpty()
+                    && faultStack.peek() instanceof FaultHandler){
+                FaultHandler userDefinedFaultHandler = (FaultHandler) faultStack.pop();
+                synapseInMessageContext.pushFaultHandler(userDefinedFaultHandler);
+            }
             synapseInMessageContext.setResponse(true);
             synapseInMessageContext.setTo(
                 new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
