diff --git a/interface/lib/classes/aps_guicontroller.inc.php b/interface/lib/classes/aps_guicontroller.inc.php
index db1c1487f77a5218867d11a82d8f02e165140662..3a5084c630d24f259c0ce668166047e696427d2b 100644
--- a/interface/lib/classes/aps_guicontroller.inc.php
+++ b/interface/lib/classes/aps_guicontroller.inc.php
@@ -287,6 +287,7 @@ class ApsGUIController extends ApsBase
 		//* Create the mysql database user if not existing
 		$tmp = $app->db->queryOneRecord("SELECT database_user_id FROM web_database_user WHERE database_user = ?", $settings['main_database_login']);
 		if(!$tmp) {
+			$tmppw = $app->db->queryOneRecord("SELECT PASSWORD(?) as `crypted`", $settings['main_database_password']);
 			$insert_data = array("sys_userid" => $websrv['sys_userid'],
 								 "sys_groupid" => $websrv['sys_groupid'],
 								 "sys_perm_user" => 'riud',
@@ -295,7 +296,7 @@ class ApsGUIController extends ApsBase
 								 "server_id" => 0,
 								 "database_user" => $settings['main_database_login'],
 								 "database_user_prefix" => $dbuser_prefix,
-								 "database_password" => "PASSWORD('" . $settings['main_database_password'] . "')"
+								 "database_password" => $tmppw['crypted']
 								 );
 			$mysql_db_user_id = $app->db->datalogInsert('web_database_user', $insert_data, 'database_user_id');
 		}
diff --git a/interface/lib/classes/db_mysql.inc.php b/interface/lib/classes/db_mysql.inc.php
index edd1f7ae96d76714bb463048873ef1bfc43d1a2a..c7105ec323426334d05da80bb16006fec4b0c57e 100644
--- a/interface/lib/classes/db_mysql.inc.php
+++ b/interface/lib/classes/db_mysql.inc.php
@@ -678,7 +678,7 @@ class db extends mysqli
 		
 		$old_rec = array();
 		$index_value = $this->insertID();
-		$new_rec = $this->queryOneRecord("SELECT * FROM ?? WHERE ? = ?", $tablename, $index_field, $index_value);
+		$new_rec = $this->queryOneRecord("SELECT * FROM ?? WHERE ?? = ?", $tablename, $index_field, $index_value);
 		$this->datalogSave($tablename, 'INSERT', $index_field, $index_value, $old_rec, $new_rec);
 
 		return $index_value;