Index: org.wso2.carbon.apimgt.keymgt/1.0.0/src/main/java/org/wso2/carbon/apimgt/keymgt/service/APIKeyMgtSubscriberService.java
===================================================================
--- org.wso2.carbon.apimgt.keymgt/1.0.0/src/main/java/org/wso2/carbon/apimgt/keymgt/service/APIKeyMgtSubscriberService.java	(revision 15031)
+++ org.wso2.carbon.apimgt.keymgt/1.0.0/src/main/java/org/wso2/carbon/apimgt/keymgt/service/APIKeyMgtSubscriberService.java	(working copy)
@@ -55,7 +55,7 @@
             String tenantAwareUserId = MultitenantUtils.getTenantAwareUsername(userId);
             int tenantId = IdentityUtil.getTenantIdOFUser(userId);
 
-            String[] credentials = apiMgtDAO.addOAuthConsumer(tenantAwareUserId, tenantId);
+            String[] credentials = apiMgtDAO.addOAuthConsumer(tenantAwareUserId, tenantId, applicationName);
 
             accessToken = apiMgtDAO.registerAccessToken(credentials[0],applicationName,
                     tenantAwareUserId, tenantId, apiInfoDTO, tokenType);
@@ -83,7 +83,7 @@
             //get the tenant id for the corresponding domain
             String tenantAwareUserId = MultitenantUtils.getTenantAwareUsername(userId);
             int tenantId = IdentityUtil.getTenantIdOFUser(userId);
-            credentials = apiMgtDAO.addOAuthConsumer(tenantAwareUserId, tenantId);
+            credentials = apiMgtDAO.addOAuthConsumer(tenantAwareUserId, tenantId, applicationName);
             accessToken = apiMgtDAO.registerApplicationAccessToken(credentials[0], applicationName,
                     tenantAwareUserId, tenantId, tokenType);
 
Index: org.wso2.carbon.apimgt.impl/1.0.0/src/main/java/org/wso2/carbon/apimgt/impl/dao/ApiMgtDAO.java
===================================================================
--- org.wso2.carbon.apimgt.impl/1.0.0/src/main/java/org/wso2/carbon/apimgt/impl/dao/ApiMgtDAO.java	(revision 15031)
+++ org.wso2.carbon.apimgt.impl/1.0.0/src/main/java/org/wso2/carbon/apimgt/impl/dao/ApiMgtDAO.java	(working copy)
@@ -1581,11 +1581,11 @@
         return new String[] { consumerKey, consumerSecret };
     }
 
-    public String[] addOAuthConsumer(String username, int tenantId) throws IdentityOAuthAdminException, APIManagementException {
+    public String[] addOAuthConsumer(String username, int tenantId,String appName) throws IdentityOAuthAdminException, APIManagementException {
         Connection connection = null;
         PreparedStatement prepStmt = null;
         String sqlStmt = "INSERT INTO IDN_OAUTH_CONSUMER_APPS " +
-                "(CONSUMER_KEY, CONSUMER_SECRET, USERNAME, TENANT_ID, OAUTH_VERSION) VALUES (?,?,?,?,?) ";
+                "(CONSUMER_KEY, CONSUMER_SECRET, USERNAME, TENANT_ID, OAUTH_VERSION, APP_NAME) VALUES (?,?,?,?,?,?) ";
         String consumerKey;
         String consumerSecret = OAuthUtil.getRandomNumber();
 
@@ -1603,6 +1603,7 @@
             prepStmt.setInt(4, tenantId);
             // it is assumed that the OAuth version is 1.0a because this is required with OAuth 1.0a
             prepStmt.setString(5, OAuthConstants.OAuthVersions.VERSION_1A);
+            prepStmt.setString(6,appName);
             prepStmt.execute();
 
             connection.commit();
