diff --git a/channels/h323/chan_h323.c b/channels/h323/chan_h323.c
index 5982083dc7ff7f5a136ea0c4eba618b88920632c..24f9ed9e1e4d83dd4ef1365726dd3bc0be8d452f 100755
--- a/channels/h323/chan_h323.c
+++ b/channels/h323/chan_h323.c
@@ -648,6 +648,10 @@ static struct ast_channel *oh323_new(struct oh323_pvt *i, int state, const char
 		tmp->priority = 1;
 		if (strlen(i->callerid))
 			tmp->callerid = strdup(i->callerid);
+		if (strlen(i->accountcode))
+			strncpy(tmp->accountcode, i->accountcode, sizeof(tmp->accountcode)-1);
+		if (i->amaflags)
+			tmp->amaflags = i->amaflags;
 		if (state != AST_STATE_DOWN) {
 			if (ast_pbx_start(tmp)) {
 				ast_log(LOG_WARNING, "Unable to start PBX on %s\n", tmp->name);
@@ -983,10 +987,7 @@ int setup_incoming_call(call_details_t cd)
 
 			if (strlen(user->accountcode)) {
 				strncpy(p->accountcode, user->accountcode, sizeof(p->accountcode)-1);
-				printf("ACCOUNT CODE: %s\n", p->accountcode);
-			} else {
-				printf("NO ACCOUNT CODE IN USERS\n");
-			}
+			} 
 
 			/* Increment the usage counter */
 			user->inUse++;