Index: src/main/java/org/wso2/carbon/core/multitenancy/transports/TenantTransportSender.java
===================================================================
--- src/main/java/org/wso2/carbon/core/multitenancy/transports/TenantTransportSender.java	(revision 173373)
+++ src/main/java/org/wso2/carbon/core/multitenancy/transports/TenantTransportSender.java	(working copy)
@@ -50,7 +50,6 @@
     }
 
     public InvocationResponse invoke(MessageContext msgContext) throws AxisFault {
-
         MessageContext superTenantOutMessageContext =
                 this.superTenantConfigurationContext.createMessageContext();
         superTenantOutMessageContext.setProperty(MessageContext.TRANSPORT_OUT,
@@ -143,7 +142,12 @@
         	superTenantOutMessageContext.setProperty(MultitenantConstants.MESSAGE_BUILDER_INVOKED,msgContext.getProperty(MultitenantConstants.MESSAGE_BUILDER_INVOKED) != null?msgContext.getProperty(MultitenantConstants.MESSAGE_BUILDER_INVOKED):Boolean.FALSE);
         }
 
+        /*Handling HTTP DELETE*/
+        if (msgContext.getProperty("rest_get_delete_invoke") != null) {
+            superTenantOutMessageContext.setProperty("rest_get_delete_invoke", msgContext.getProperty("rest_get_delete_invoke"));
+        }
 
+
         EndpointReference epr = getDestinationEPR(msgContext);
         // this is a request message so we need to set the response message context
         if (epr != null) {
Index: src/main/java/org/wso2/carbon/core/multitenancy/MultitenantMessageReceiver.java
===================================================================
--- src/main/java/org/wso2/carbon/core/multitenancy/MultitenantMessageReceiver.java	(revision 173373)
+++ src/main/java/org/wso2/carbon/core/multitenancy/MultitenantMessageReceiver.java	(working copy)
@@ -446,15 +446,25 @@
 
         PrivilegedCarbonContext.getCurrentContext(tenantInMsgCtx).setTenantDomain(tenant, true);
 
-        // extract the part of the user after the actual service and set it as 
+       /* // extract the part of the user after the actual service and set it as
         int index = servicePart.indexOf('/');
         String service = (index > 0 ?
                 servicePart.substring(servicePart.indexOf('/') + 1) : servicePart);        
         //String servicePath = TENANT_DELIMITER + tenant + "/" + service;
         //String restSuffic = (to.endsWith(servicePath) ? "" :
         // to.substring(to.indexOf(servicePath) + servicePath.length() + 1));
-        tenantInMsgCtx.setProperty("REST_URL_POSTFIX", service);
+        tenantInMsgCtx.setProperty("REST_URL_POSTFIX", service);*/
 
+        String service = "";
+        String postFix = "";
+        int index = servicePart.indexOf("/");
+        if (index > 0) {
+            service = servicePart.substring(0, index);
+            postFix = servicePart.substring(index + 1);
+
+        }
+        tenantInMsgCtx.setProperty("REST_URL_POSTFIX", postFix);
+
         // handling requests with invalid service portion
         if (tenantConfigCtx.getAxisConfiguration().getService(service) == null) {
             // we assume that the request should go to the default service
