Index: modules/transports/src/org/apache/axis2/transport/http/AbstractHTTPSender.java
===================================================================
--- modules/transports/src/org/apache/axis2/transport/http/AbstractHTTPSender.java	(revision 689928)
+++ modules/transports/src/org/apache/axis2/transport/http/AbstractHTTPSender.java	(working copy)
@@ -418,6 +418,21 @@
                 StringBuffer buffer = new StringBuffer();
                 buffer.append(cookieString);
                 httpMethod.setRequestHeader(HTTPConstants.HEADER_COOKIE, buffer.toString());
+
+                // Set the cookie in the ServiceContext in case the server returns
+                // no Set-Cookie/Set-Cookie2 header for an already existing session
+                // and this is the first call in the session using this ServiceContext.
+                // 
+                // If we don't do this, we will get a WebServiceException ("NoMaintainSessionProperty")
+                // in org.apache.axis2.jaxws.BindingProvider.setupSessionContext();
+                // 
+                // If the server returns a cookie, the value we set here will be overriden
+                // in the method obtainHTTPHeaderInformation() above.
+                // 
+                // A setup where the described situation can happen is 
+                // when the user manually manages the session cookie independent
+                // from the lifetime of the ServiceContext/Proxy.
+                msgContext.getServiceContext().setProperty(HTTPConstants.COOKIE_STRING, buffer.toString());
             }
         }
 
