diff --git a/interface/lib/classes/validate_server.inc.php b/interface/lib/classes/validate_server.inc.php
index 6361fb471ce063867cbbe1e8bcc267ed56e7dd92..4be0426aed4affe82f9150fed54f672b1cdec336 100644
--- a/interface/lib/classes/validate_server.inc.php
+++ b/interface/lib/classes/validate_server.inc.php
@@ -46,11 +46,15 @@ class validate_server {
 	 * Validator function for server-ip
 	*/
 	function check_server_ip($field_name, $field_value, $validator) {
-		if($_POST['ip_type'] == 'IPv4') {
+		global $app;
+
+		$type=(isset($app->remoting_lib->dataRecord['ip_type']))?$app->remoting_lib->dataRecord['ip_type']:$_POST['ip_type'];
+		
+		if($type == 'IPv4') {
 			if(!filter_var($field_value, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
 				return $this->get_error($validator['errmsg']);
 			}
-		} elseif ($_POST['ip_type'] == 'IPv6') {
+		} elseif ($type == 'IPv6') {
 			if(!filter_var($field_value, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
 				return $this->get_error($validator['errmsg']);
 			}