diff --git a/interface/lib/classes/validate_mail_transport.inc.php b/interface/lib/classes/validate_mail_transport.inc.php
index eaf4b92a72c1df3cf9d78bafb4c04dfeb50ba865..6b47d953030cb2274ed34ed598231336f940fbc9 100644
--- a/interface/lib/classes/validate_mail_transport.inc.php
+++ b/interface/lib/classes/validate_mail_transport.inc.php
@@ -45,8 +45,6 @@ class validate_mail_transport {
 	function validate_domain($field_name, $field_value, $validator) {
 		global $app, $conf;
 
-		if(empty($field_value) || $field_name != 'domain') return;
-
 		if(isset($app->remoting_lib->primary_id)) {
 			$id = $app->remoting_lib->primary_id;
 		} else {
@@ -55,7 +53,7 @@ class validate_mail_transport {
 
 		// mail_transport.domain (could also be an email address) must be unique per server
 		$sql = "SELECT transport_id, domain FROM mail_transport WHERE domain = ? AND server_id = ? AND transport_id != ?";
-		$domain_check = $app->db->queryOneRecord($sql, $field_value, $conf['server_id'], $id);
+		$domain_check = $app->db->queryOneRecord($sql, $field_value, $app->tform_actions->dataRecord['server_id'], $id);
 
 		if($domain_check) return $this->get_error('domain_error_unique');
 	}