diff --git a/targets/build_helper.bash b/targets/build_helper.bash
index d046e7cc03e92d95ce3349ce2c9e0220823350d4..388e8780049fa42e9066b914354b328781ea74b6 100755
--- a/targets/build_helper.bash
+++ b/targets/build_helper.bash
@@ -330,8 +330,8 @@ check_epc_s6a_certificate() {
     cd $OPENAIRCN_DIR/S6A/freediameter
     ./make_certs.sh ${1:-'eur'}
     if [ $# -lt 2 ] ; then
-        __i=check_epc_s6a_certificate ${1:-'eur'}  2
-        return $__i
+        check_epc_s6a_certificate ${1:-'eur'}  2
+        return $?
     else
        exit 1
     fi
@@ -356,8 +356,8 @@ check_hss_s6a_certificate() {
     cd $OPENAIRCN_DIR/OPENAIRHSS/conf
     ./make_certs.sh ${1:-'eur'}
     if [ $# -lt 2 ] ; then
-        __i=check_hss_s6a_certificate ${1:-'eur'} 2
-        return $__i
+        check_hss_s6a_certificate ${1:-'eur'} 2
+        return $?
     else
        exit 1
     fi
@@ -467,14 +467,14 @@ check_install_oai_software() {
 
 check_install_hss_software() {
     if [ ! -f ./.lock_oaibuild ]; then 
-	$SUDO apt-get update
-	if [ $UBUNTU_REL = "12.04" ]; then 
-	    test_uninstall_package nettle-dev
-	    test_uninstall_package nettle-bin
+        $SUDO apt-get update
+        if [ $UBUNTU_REL = "12.04" ]; then 
+            test_uninstall_package nettle-dev
+            test_uninstall_package nettle-bin
         else 
             test_install_package nettle-dev
             test_install_package nettle-bin
-	fi 
+        fi 
 	test_install_package autoconf 
 	test_install_package automake 
 	test_install_package bison 
@@ -500,9 +500,9 @@ check_install_hss_software() {
 	test_install_package libxml2-dev 
 #	test_install_package linux-headers-`uname -r` 
 	test_install_package make
-	test_install_package mysql-client-core-5.5 
+	test_install_package mysql-client 
 	test_install_package mysql-server-core-5.5 
-	test_install_package mysql-server-5.5 
+	test_install_package mysql-server
 	test_install_package openssh-client
 	test_install_package openssh-server
         sudo service ssh start
@@ -999,52 +999,60 @@ install_oaisim() {
 
 # arg 1 is mysql user      (root)
 # arg 2 is mysql password  (linux)
+# arg 3 is hss username    (hssadmin)
+# arg 4 is hss password    (admin)
+# arg 5 is database name   (oai_db)
 create_hss_database(){
-    EXPECTED_ARGS=2
+    EXPECTED_ARGS=5
     E_BADARGS=65
     MYSQL=`which mysql`
     rv=0
     if [ $# -ne $EXPECTED_ARGS ]
     then
-        echo_fatal "Usage: $0 dbuser dbpass"
+        echo_fatal "Usage: $0 dbuser dbpass hssuser hsspass databasename"
         rv=1
     fi
 
     set_openair_env
     
-    Q1="CREATE DATABASE IF NOT EXISTS ${BTICK}oai_db${BTICK};"
-    SQL="${Q1}"
+    # removed %
+    #Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'%' IDENTIFIED BY '$4' WITH GRANT OPTION;"
+    Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'localhost' IDENTIFIED BY '$4' WITH GRANT OPTION;"
+    Q2="FLUSH PRIVILEGES;"
+    SQL="${Q1}${Q2}"
     $MYSQL -u $1 --password=$2 -e "$SQL"
     if [ $? -ne 0 ]; then
-       echo_error "oai_db creation failed"
+       echo_error "$3 permissions failed"
        return 1
     else
-       echo_success "oai_db creation succeeded"
+       echo_success "$3 permissions succeeded"
     fi
     
+    
+    Q1="CREATE DATABASE IF NOT EXISTS ${BTICK}$5${BTICK};"
+    SQL="${Q1}"
+    $MYSQL -u $3 --password=$4 -e "$SQL"
+    if [ $? -ne 0 ]; then
+       echo_error "$5 creation failed"
+       return 1
+    else
+       echo_success "$5 creation succeeded"
+    fi
+    
+    
     # test if tables have been created
-    mysql -u $1 --password=$2  -e "desc oai_db.users" > /dev/null 2>&1
+    mysql -u $3 --password=$4  -e "desc $5.users" > /dev/null 2>&1
     
     if [ $? -eq 1 ]; then 
-        $MYSQL -u $1 --password=$2 oai_db < $OPENAIRCN_DIR/OPENAIRHSS/db/oai_db.sql
+        $MYSQL -u $3 --password=$4 $5 < $OPENAIRCN_DIR/OPENAIRHSS/db/oai_db.sql
         if [ $? -ne 0 ]; then
-            echo_error "oai_db tables creation failed"
+            echo_error "$5 tables creation failed"
             return 1
         else
-            echo_success "oai_db tables creation succeeded"
+            echo_success "$5 tables creation succeeded"
         fi
     fi
     
-    Q1="GRANT ALL PRIVILEGES ON *.* TO 'hssadmin'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;"
-    Q2="FLUSH PRIVILEGES;"
-    SQL="${Q1}${Q2}"
-    $MYSQL -u $1 --password=$2 -e "$SQL"
-    if [ $? -ne 0 ]; then
-       echo_error "hssadmin permissions failed"
-       return 1
-    else
-       echo_success "hssadmin permissions succeeded"
-    fi
     return 0
 }
 
diff --git a/targets/build_oai.bash b/targets/build_oai.bash
index 9023e97c4e596ceae39c2df8f01dc24224bced4b..75a5642dfeff51b17c60f2115fa5eddb2b2e4174 100755
--- a/targets/build_oai.bash
+++ b/targets/build_oai.bash
@@ -636,6 +636,9 @@ build_hss(){
   
     TEMP_FILE=`tempfile`
     cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss_fd.conf | grep -w "Identity" | tr -d " " | tr -d ";" > $TEMP_FILE
+    cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss.conf    | grep -w "MYSQL_user" | tr -d " " | tr -d ";" >> $TEMP_FILE
+    cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss.conf    | grep -w "MYSQL_pass" | tr -d " " | tr -d ";" >> $TEMP_FILE
+    cat $OPENAIRCN_DIR/OPENAIRHSS/conf/hss.conf    | grep -w "MYSQL_db" | tr -d " " | tr -d ";" >> $TEMP_FILE
     source $TEMP_FILE
     rm -f  $TEMP_FILE
 
@@ -657,7 +660,7 @@ build_hss(){
 ######################################
      echo_info "6. create HSS database (for EURECOM SIM CARDS)"
      hss_db_created=1
-     create_hss_database $OAI_DB_ADMIN_USER_NAME $OAI_DB_ADMIN_USER_PASSWORD
+     create_hss_database $OAI_DB_ADMIN_USER_NAME $OAI_DB_ADMIN_USER_PASSWORD $MYSQL_user $MYSQL_pass $MYSQL_db
      if [ $? -eq 1 ]; then
          echo_fatal "hss DB not created"
      fi